-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
json.Marshal
— doesn't work
#12
Comments
This is because marshalling has not been implemented for I'm not sure what this would actually look like because it must be reasonable that the order would also be retained in the data structure. So simply using a JSON object would not be sufficient. Since there are multiple ways marshalling and unmarshalling could work so it's best to leave it up to the implementation. Here is one example that might suit your needs: |
marshaling and unmarshaling may cause unexpected issue, like int type will be marshal into int64 type in your example |
If the order and specific data types must be retained in the serialized value then you will need a more complex marshaller to suit your specific needs. |
The structure after serialization is not what I want. According to your code result is [
[
"2",
{
"a": "2",
"b": "7"
}
],
[
"3",
{
"a": "3",
"b": "1"
}
]
] Expect: {
"2": {
"a": 3,
"b": 4
}
} |
@89trillion-feiyang - you can serialize it in any format you want. Here's some sample code to produce that: https://play.golang.org/p/tKGpbGCpFbC Keep in mind some caveats with that:
|
OK. Thanks! I solved it. |
Consider using my library, built on top of this library: https://github.com/GitRowin/orderedmapjson |
Hi,
I try convert
OrderedMap
tojson
, but receive empty object :/https://play.golang.org/p/UFER3tR6uPA
The text was updated successfully, but these errors were encountered: