1
jsonをデータベースのフラットファイルに変換しようとしています。 これを行うには、ルートノードでいくつかの値を取得してから、特定の子でキーを取得してから、それぞれの子の値を取得する必要があります。JSON.netでキーと子の値を取得する方法
それはJObject
、JToken
とJProperty
間for each
と悪夢とキャストの問題であることが判明したソースJSON
{
"id": "030010014B",
"type": "street",
"housenumbers": {
"13": {
"lat": 46.085617,
"lon": 3.460492
},
"1bis": {
"lat": 46.08686,
"lon": 3.459992
},
"5": {
"lat": 46.086469,
"lon": 3.460912
}
}
}
期待される結果
// <id value>;<key of housenumber #>;<lon value>;<lat value>
030010014B;13;3.460492;46.085617
030010014B;1bis;3.459992;46.08686
030010014B;5;3.460912;46.086469
現在のコード惨めに失敗する
私の失敗例は、C#の回答から得られたものですが、「値から値への値」はかなり珍しいようです。
になります!もしそれを使用する前に宣言したいのであれば、 'numbers'の型は何でしょうか? '数値としての辞書(文字列、場所)' do not work –
辞書として宣言できますが、依然として 'DeserializeObject'メソッドに' Of Dictionary(Of String、Location) 'が必要です。それをデシリアライズするフォーム。 – Plutonix