-
Notifications
You must be signed in to change notification settings - Fork 17.9k
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
proposal: encoding/json: Support for nested values in JSON tags #27366
Comments
Have you tried https://mholt.github.io/json-to-go? It's obviates the manual translation. Sure, it means you'll have more code in the form of the struct, but that doesn't sound like a concern for you. If that tool is enough for you? |
On hold for JSON sweep. |
This does not work in cases where one is forced to use a flat struct. For example, I am using sqlx to scan database columns into a struct, but want to encode the flat structure as nested JSON. Workaround is to manually map columns to nested nested struct members, but being able to tell the JSON encoder to created nested output using tags directly would be very handy. |
What is the JSON sweep? I've been meaning to write something like this for a while, either as a standalone package or contributing directly to go. |
This seems like duplicate of #6213, or at least has significant overlap. |
I have often run into situations where it would convenient to translate nested JSON objects into flat structs.
An example would be the AWS dynamodb API that returns nested objects based on the saved type (https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html), i.e.:
Lets say we know we saved "somekey" as a string.
Thus it would be convinient, if we could avoid the need for the nested structs:
This allows one to get saner data structures with minimal code, where previously one would have to manually translate the structs to achieve this.
The text was updated successfully, but these errors were encountered: