簡體   English   中英

JSON轉換為數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM