将 JSON 转换为数组



我正在使用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"]);

相关内容

  • 没有找到相关文章

最新更新