go - Golang - Parsing nested JSON -
i'm using go-worker process resque jobs. job has payload has nested json structure this:
[{ "key-a":"val-a", "key-b":"val-b", "files":[{ "key-a": [ {"a":"b","c": "d"}, {"e":"f","g": "h"} ], "key-b": [ {"a":"b","c": "d"}, {"e":"f","g": "h"} ] }] }]
now go-worker
gives me args ...interface{}
represents json payload, not actual json text. there idiomatic way convert that(args
) correct types (could use package this.) using type assertions manually seems bit tedious such thing.
if it's giving actual go objects (i.e. bunch of map[string]interface{}
, not json string itself) there isn't can besides bunch of type assertions.
you re-marshall json parse again correct structs, that's bit of hack (and have no idea if performant or not).
Comments
Post a Comment