我正在尝试从json数组下面读取第一个值
var json = "[{\"First\",\"Second\"}]";
我如何从json数组中获得第一个值。
var result = JObject.Parse(json);
var result = JArray.Parse(json);
我试过上面的事情,但都抛出异常。
答案 0 :(得分:0)
Newtonsoft.JSON
是一个很好的解决方案。此外,Newtonsof.JSON比JavaScriptSerializer
,DataContractJsonSerializer
等其他人更快。
在此示例中,您可以执行以下操作:
var jsonData = JObject.Parse("your json data here");
然后你可以将jsonData转换为JArray,你可以使用for循环来获取每次迭代的数据。另外,我想添加一些东西。
使用动态对象并使用Newtonsoft序列化是一个不错的选择。
答案 1 :(得分:0)
var json = "[{\"First\",\"Second\"}]";
dynamic result = JsonConvert.DeserializeObject(json);
当你使用jObject它看起来像c#代码。您可以将json读作给定代码。
答案 2 :(得分:0)
JSON不是列表格式,但其作用类似于键值数据结构。在浏览器控制台中尝试使用这个小Javascript来了解它应该如何工作。
obj = JSON.parse("{\"first\":\"First value\", \"second\":\"Second Value, maybe some more text?\"}");
console.log(obj.first);
console.log(obj.second);
打印:
First value
Second Value, maybe some more text?