Open cblach opened 6 years ago
where previously one would have to manually translate the structs to achieve this.
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.
where previously one would have to manually translate the structs to achieve this.
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?
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.
It could support syntax for JSON Path, as I suggest in my duplicated proposal https://github.com/golang/go/issues/66116.
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.