こんにちは、次のような json があります。
{
"Id": " 357342524563456678",
"title": "Person",
"language": "eng",
"questionAnswer": [
{
"4534538254745646.1": {
"firstName": "Janet",
"questionNumber": "1.1"
}
}
]
}
questionAnswer
これで、配列内のオブジェクトをループしてオブジェクトの名前を取得するコードをいくつか書きました4534538254745646.1
。現在、各アイテムのキーと値も保存しようとしていますが、値を取得することしかできていません。
これを行うにはどうすればよいですか、これが私のコードです:
JToken entireJson = JToken.Parse(json);
JArray inner = entireJson["questionAnswer"].Value<JArray>();
foreach(var item in inner)
{
JProperty questionAnswerDetails = item.First.Value<JProperty>();
//This line gets the name, which is fine
var questionAnswerSchemaReference = questionAnswerDetails.Name;
var properties = questionAnswerDetails.Value.First;
//This only gets Janet
var key = properties.First;
var value = properties.Last;
}
そのため、現時点ではジャネットしか取得できませんが、ファーストネーム フィールドも必要です。次に、これを取得して辞書に追加したい
Dictionary<string, string> details = new Dictionary<string, string>();
//suedo
foreach(var item in questionAnswerObjects)
details.Add(firstName, Janet);
//And then any other things found below this