0

ここでいくつかの例を試しましたが、髪を引き裂いています。

クエリを実行すると、JSON が返されます。JSON 内には多くのハッシュがあります。

{ "gjwiegjeigj": { ....}, "gjeeigjwoeigj": {...} ... }

これらのそれぞれをループして、コンテンツをオブジェクトに逆シリアル化します。

すべてのフィールドを持つオブジェクト myObject を作成しましたが、逆シリアル化に行き詰まっています。

を使用してベースオブジェクトから直接デシリアライズできますJsonConvert.DeserializeObjectが、それはできません。ループスルーして子に対してそれを行う必要があります。

この結果、Json から取得したすべてのフィールドを含むカスタム オブジェクトの配列が必要です。それぞれのタイトル (ガベージ ハッシュ) は気にしません。

何か案は?ループスルーできることはわかっています。これにより、多くの JToken が得られますが、ここで行き詰まります。

4

2 に答える 2

0

基本的に、JSONオブジェクトJTokenを反復処理したときに取得するコレクション s から取得するには、それを aにキャストして名前を取得するか、値を取得するか、逆シリアル化することができます基本的に次のように、オブジェクトに直接:.Children()JProperty.Name.Value

MyObject record = (MyObject)JsonConvert.DeserializeObject(myRow.Children().First().ToString(), typeof(MyObject), settings);

次に、逆シリアル化しているプロパティの名前を知る必要があることを知りません。

于 2013-05-02T18:30:00.580 に答える