Erste Werte aus einer JArray in JSON.net
Ich habe Probleme damit Daten von meinem JArray, speziell ich versuche, Zugriff auf den ID-Wert. Hier wird ein JSON-Beispiel
{
"page": 1,
"totalPages": 5,
"pageSize": 2,
"sortField": "label",
"sortOrder": "asc",
"content": [
{
"organizationId": "Org123",
"id": "333",
"label": "comp1"
},
{
"organizationId": "Org123",
"id": "444",
"label": "comp2"
}
]
}
Und hier ist, was ich in C#
JArray jArray = new JArray(jsonString);
foreach (JValue item in jArray)
{
Console.WriteLine(item["id"]);
}
Ich weiß, ich muss überprüfen Sie die JValue um sicherzustellen, dass es eine ID geben, aber ich bin verwirrt über die Objekt-Typen zugeordnet, wenn es einmal gebrochen in der JArray.
InformationsquelleAutor ngc | 2015-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
First off, du bist den Umgang mit einem Objekt auf der obersten Ebene. Nach der Analyse das Objekt, die Sie benötigen, zu betrachten, die
content
array:Hier ist ein Beispiel: https://dotnetfiddle.net/DhVZFf
Auch (und dies ist vielleicht nur ein Tippfehler), Ihre JSON ist ungültig. Insbesondere das Komma trennt Elemente in der
content
array an der falschen Stelle:Den Kommas sollte zwischen array-Elemente:
InformationsquelleAutor Andrew Whitaker