API呼び出しからJSONを逆シリアル化する必要があります。以下のJSONスチームを投稿してください。各「エリア」ノードを取得する必要があります。一部の人には子供の子供がいます(これは私が問題を抱えていたことです)。昨日のJSONの前に何があったのか知りませんでした。 持っNetwonsoft.Json参照が はそれが助けかどうかを確認するためにそれをXMLに変換さが、JSONを滞在思考することは、より良い性能を持っています追加:私は考え出した何JSONを子アイテムとともに非直列化
文字列として AREA_NAME(JSONで "ID")の文字列として AREA_ID(JSONで "名前")の文字列として PARENT_ID(JSONで親 "ID")
:vb.netクラスには、次の特性を有しています
したがって、次のJSONからすべてのノードを取得するための開始点を考えてください。 ----- JSONストリーム-----
{"areas":
[{"id":"1353331688024941487","name":"NGT","children":
[{"id":"1353331688024941488","name":"Other","children":
[
{"id":"1353331688024941489","name":"Independence Office","children":[]},
{"id":"1353331688024941490","name":"Lordstown Pipe Receipt Site (PRS)","children":[]},
{"id":"1353331688024941491","name":"Marion Pipe Receipt Site (PRS)","children":[]},
{"id":"1353331688024941492","name":"Marion Warehouse Facility","children":[]},
{"id":"1353331688024941493","name":"Port of Toledo Pipe Receipt Site (PRS)","children":[]},
{"id":"1353331688024941494","name":"Spread -1 - No facility","children":[]},
{"id":"1353331688024941495","name":"Spread -2 - Wadsworth Office","children":[]},
{"id":"1353331688024941496","name":"Spread -3 - Toledo Office","children":[]},
{"id":"1353331688024941497","name":"Spread -4 - Dundee Office","children":[]}
]
},
{"id":"1353331688024941498","name":"Spread-1","children":
[
{"id":"1353331688024941499","name":"Compressor Station 1","children":[]},
{"id":"1353331688024941500","name":"Field Inspectors 1","children":[]},
{"id":"1353331688024941501","name":"Meter Station 1","children":[]},
{"id":"1353331688024941502","name":"Meter Station 2","children":[]},
{"id":"1353331688024941503","name":"Meter Station 3","children":[]},
{"id":"1353331688024941504","name":"NDE Testing 1","children":[]},
{"id":"1353331688024941505","name":"Pipeline 1","children":[]},
{"id":"1353331688024941506","name":"Wareyard 1-1","children":[]}
]
},
{"id":"1353331688024941507","name":"Spread-2","children":
[
{"id":"1353331688024941508","name":"Compressor Station 2","children":[]},
{"id":"1353331688024941509","name":"Field Inspectors 2","children":[]},
{"id":"1353331688024941510","name":"Meter Station 5","children":[]},
{"id":"1353331688024941511","name":"NDE Testing 2","children":[]},
{"id":"1353331688024941512","name":"Pipeline 2","children":[]},
{"id":"1353331688024941513","name":"Wareyard 2-1","children":[]}
]
},
{"id":"1353331688024941514","name":"Spread-3","children":
[
{"id":"1353331688024941515","name":"Compressor Station 3","children":[]},
{"id":"1353331688024941516","name":"Compressor Station 4","children":[]},
{"id":"1353331688024941517","name":"Field Inspectors 3","children":[]},
{"id":"1353331688024941518","name":"Meter Station 6","children":[]},
{"id":"1353331688024941519","name":"NDE Testing 3","children":[]},
{"id":"1353331688024941520","name":"Pipeline 2","children":[]},
{"id":"1353331688024941521","name":"Wareyard 3-1","children":[]}
]
},
{"id":"1353331688024941522","name":"Spread-4","children":
[
{"id":"1353331688024941523","name":"Field Inspectors 4","children":[]},
{"id":"1353331688024941524","name":"Meter Station 4","children":[]},
{"id":"1353331688024941525","name":"NDE Testing 4","children":[]},
{"id":"1353331688024941526","name":"Pipeline 4","children":[]},
{"id":"1353331688024941527","name":"Wareyard 4-1","children":[]},
{"id":"1353331688024941528","name":"Wareyard 4-3","children":[]},
{"id":"1353331688024941529","name":"Wareyard 4-4","children":[]}
]
}
]
}
]
}
おかげで、助けに感謝。
チェックアウトメソッド 'JsonConvert.DeserializeObject'。 'JsonSerializerSettings'オブジェクトを使用して、特に独自の' ContractResolver'を設定することによって、逆シリアル化を調整できます。 –
Alex Bが記述したメソッドを使用すると、クラスを作成して[jsonurils.com](http://jsonutils.com/)を使用してデータを非常に簡単にデシリアライズすることができます。あなたのjsonをテキストボックスにコピーすると、vb.netクラスのソースコードが作成されます – soohoonigan
Visual Studioでクラスを作成できます。 JSONをクラスとして貼り付けてください** – Plutonix