Comments (2)
Yeah, this is a known issue. The "serde" protocol is not yet enforced by the type system, so as of right now serde_json assumes you've implemented Serialize
/Deserialize
correctly. You're right though that it'd make sense for serde_json to check that it's being used correctly until we figure out how to statically enforce the protocol.
from json.
This is largely fixed by the SeqState / MapState mechanism in 0.8.0. It is no longer possible to call serialize_struct followed by serialize_seq_elt unless you really go out of your way.
If anyone comes across this issue after writing an incorrect Serialize by mistake and getting invalid JSON, please leave a comment and we can look at whether additional changes are warranted.
from json.
Related Issues (20)
- Cannot deserialize empty tuple variant HOT 1
- How about the Performance between `from_str` and `from_value`?
- Global configuration
- how to auto remove blank space? HOT 1
- Improve DeserializeSeed documentation
- Deserializing lone surrogate to ByteBuf fails when it's nested in an enum HOT 1
- Is there a way to implement deserialize_in_place?
- Simplify array of objects to 2d array HOT 2
- Conditional Security Risk: `to_vec()` may retain sensitive data in memory on shared systems
- Is it possible to add context to the serializer object?
- Option<Option<T>> does not roundtrip correctly HOT 1
- tests don't compile on stable Rust: std::hash::RandomState only present on nightly
- `Box<RawValue>` and `#[serde(flatten)]` don't work together for deserialization HOT 3
- Bug: untagged union fails to deserialize hashmap with usize as keys
- Support (Feature Request?): Custom Serializer for Option<T>::None which results in `{}` instead of `null`
- `arbitrary_precision` breaks float deserialisation in untagged enum
- Error position wrong for "unicode code point" error HOT 1
- The error message lacks sufficient detail
- Checking for duplicate keys HOT 1
- Binary size increase after #1107 (serde_json v1.0.112) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from json.