We have api in golang . where customer want json should be as in table filed order .
Which we have tried in golang . it is not possible.
we want to migrate same api in rust to solve that issue.
Please guide us it is possible.
Example : table : emp
json should be in same order
age : 10,
sal : ,
JSON objects are unordered by specification, so probably no implementation will guarantee that.
serde_json has a
preserve_order feature that will preserve insertion order for values constructed manually.
It won't necessarily automatically make all of the serde_json API do what you want though, you may have to do some things manually.
preserve_order feature replace hashmaps in
serde_json::Value enum with
indexmap. You should not use this enum if you know the structure of the JSON.
Practically JSON string produces by
#[derive(Serialize)] struct reflects the ordering of the struct declaration itself. I'm not sure it's guaranteed but it's pretty stable. You can add some test yourself for extra safety.
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.