Je reçois des données formatées en JSON depuis le réseau, et j'ai besoin de les décompresser en fonction d'une clé.
Voici un exemple de données :
{
"foo": {
"11883920": {
"fieldA": 123,
"fieldB": [
{
"fieldC": "a",
"fieldD": 1173653.22
}
]
}
},
"bar": {
"123": {
"fieldE": 123
}
}
"anyOtherkey": {...}
}
La logique est la suivante : si la clé est foo
il devrait être dépourvu de cachet comme fooStruct
et si bar
- en tant que barStruct
. Quelle est la meilleure façon de mettre en œuvre cette logique ? (Je ne veux pas l'annuler pour l'appliquer à map[string]interface{}
Il est peut-être possible de le faire avec json.NewDecoder()
mais je n'ai pas obtenu le résultat escompté).