我正在使用Newtonsoft JSON。
Newtonsoft.Json.Linq.JArray userLists = Newtonsoft.Json.Linq.JArray.Parse(result)
MessageBox.Show((string)userLists[0]["name"]);
"结果"包含:
{"响应":"1","0":{"id":"1","用户名":"bla","name":"bla "},"1":{"id":"2","用户名":"blub","name":"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"]);