c# - 将JSON转换为数组

时间:2016-07-17 07:15:37

标签: c# json json.net

我使用的是Newtonsoft JSON。

Newtonsoft.Json.Linq.JArray userLists = Newtonsoft.Json.Linq.JArray.Parse(result)
MessageBox.Show((string)userLists[0]["name"]);

"导致"包含:

  

{"响应":" 1"" 0" {" ID":" 1&#34 ;, "用户名":" BLA""名称":" BLA   "}" 1" {" ID":" 2""用户名":"泡壳&#34 ;,"名称":"泡壳"}}

出了什么问题?消息框为空,在索引1处抛出错误。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您的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"]);