[英]c# - Convert JSON to array
我正在使用Newtonsoft JSON。
Newtonsoft.Json.Linq.JArray userLists = Newtonsoft.Json.Linq.JArray.Parse(result)
MessageBox.Show((string)userLists[0]["name"]);
“結果”包含:
{“響應”:“ 1”,“ 0”:{“ id”:“ 1”,“用戶名”:“ bla”,“名稱”:“ bla”},“ 1”:{“ id”:“ 2 “,”用戶名“:” blub“,”名稱“:” blub“}}
怎么了? 該消息框為空,並且在索引1處引發錯誤。 提前致謝。
您的JSON不包含數組,而是一個對象。 您可以通過字符串索引訪問它:
var o = JObject.Parse("{'response':'1','0':{'id':'1','username':'bla','name':'bla '},'1':{'id':'2','username':'blub','name':'blub'}}");
MessageBox.Show((string)o["0"]["name"]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.