0

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 ..."
}

これをフィールドの文字列と値のインターフェイスにマップしようとしています。フィールドの文字列がネストされている場合はドットで結合されます.。たとえば、マッピングtitlemap[title:brand new restarant with changed name]都市用nameであり、次のidようになりますmap[address.city.id:25 address.city.name:Dhaka]

私はこのスクリプトを書きました。

私の目標は、ネストされたjsonのキーがwhichのような文字列になり、値が最後の子の値になるkeyマップを取得することですvalueparent.child.child.childjson 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ます。

タイプをソートしてから再帰関数を実行する必要があると思いますか?

4

0 に答える 0