如何从Javascript中的json中提取值?

时间:2018-01-02 13:18:16

标签: javascript c# json

我正在尝试从json数组下面读取第一个值

 var json = "[{\"First\",\"Second\"}]";

我如何从json数组中获得第一个值。

    var result = JObject.Parse(json);
   var result = JArray.Parse(json);

我试过上面的事情,但都抛出异常。

3 个答案:

答案 0 :(得分:0)

对于这种情况,

Newtonsoft.JSON是一个很好的解决方案。此外,Newtonsof.JSON比JavaScriptSerializerDataContractJsonSerializer等其他人更快。

在此示例中,您可以执行以下操作:

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?