2

次の形式の文字列があります。

{ "Updated" : [ { "FIRST_NAME" : "Aaa", "LAST_NAME" : "Bbb" } ] }

を呼び出すことができるように、これから辞書を取得するにはどうすればよいdict["FIRST_NAME"]ですか?

次のことを試しましたが、文字列が JSON配列であるため、機能しないと思いますか? その場合、通常の JSON 文字列に変更するにはどうすればよいですか? 単純なタイプのデータを含む配列である必要はないと思います... 配列のサイズが 1 を超えることはありません。つまり、繰り返しフィールドはありません。

Dictionary<string, string> dict = serializer.Deserialize<Dictionary<string, string>>(jsonString); //didn't work

JArray jArray = JArray.Parse(jsonString); //didn't work
4

2 に答える 2

2

あなたが持っているのは、ディクショナリの配列のディクショナリとして解析できる複雑なオブジェクトです!

したがって、次のように解析できます。

var dic = serializer.Deserialize<Dictionary<string, Dictionary<string, string>[]>>(jsonString)["Updated"][0];
var firstName = dic["FIRST_NAME"];
var lastName = dic["LAST_NAME"];
于 2013-01-14T19:48:49.350 に答える
0

動的変数を使用する方が簡単かもしれません。JSON を C# 動的オブジェクトに逆シリアル化しますか? を参照してください。詳細については。

于 2013-01-14T19:16:13.290 に答える