我使用的是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处抛出错误。 提前谢谢。
答案 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"]);