map[string]interface{}
Reflectと recursionを使用して json データをマップしようとしています。関数は期待どおりに機能しますが、ネストされた json に関してはすべての値をマッピングしていません。
私はこの次のjson構造を持っています:
{
"r_id" : "123456",
"title" : "brand new restarant with changed name",
"address": {
"city": {
"id": "25",
"name": "Dhaka"
},
"postal":"1213"
},
"description" : "here are some new desciption ..."
}
これをフィールドの文字列と値のインターフェイスにマップしようとしています。フィールドの文字列がネストされている場合はドットで結合されます.
。たとえば、マッピングtitle
はmap[title:brand new restarant with changed name]
都市用name
であり、次のid
ようになりますmap[address.city.id:25 address.city.name:Dhaka]
私はこのスクリプトを書きました。
私の目標は、ネストされたjsonのキーがwhichのような文字列になり、値が最後の子の値になるkey
マップを取得することですvalue
parent.child.child.child
json path
最終的な出力は次map[address.city.id:25 address.city.name:Dhaka address.postal:1213 r_id:123456 title:brand new restarant with changed name descripton:here are some new desciption ...]
のmap[address.city.id:25 address.city.name:Dhaka r_id:123456 title:brand new restarant with changed name]
ようdescription
になりstate
ます。
タイプをソートしてから再帰関数を実行する必要があると思いますか?