Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript解析JSON_Javascript_Json - Fatal编程技术网

JavaScript解析JSON

JavaScript解析JSON,javascript,json,Javascript,Json,可能重复: 我有这个字符串: 如何解析它,以便获得每个标题 var string = '[{"title":"Title1"},{"title":"Title2"}]'; var array = JSON.parse(string); array.forEach(function(object) { console.log(object.title); }); 注意JSON.parse;必要时 当然,ES5 ArrayforEach也是如此。这只是一个例子 如果使用jQuery,则可以

可能重复:

我有这个字符串:

如何解析它,以便获得每个标题

var string = '[{"title":"Title1"},{"title":"Title2"}]';

var array = JSON.parse(string);
array.forEach(function(object) {
  console.log(object.title);
});
注意JSON.parse;必要时

当然,ES5 ArrayforEach也是如此。这只是一个例子

如果使用jQuery,则可以使用$.each来迭代数组。jQuery也有一个方法

注意JSON.parse;必要时

当然,ES5 ArrayforEach也是如此。这只是一个例子

如果使用jQuery,则可以使用$.each来迭代数组。jQuery也有一个方法。

使用JSON.parse

并非所有浏览器都支持该方法,因此可以使用Douglas Crockford的polyfill。 在这里:

编辑: 以下是它的浏览器支持统计信息: 使用JSON.parse

并非所有浏览器都支持该方法,因此可以使用Douglas Crockford的polyfill。 在这里:

编辑: 以下是它的浏览器支持统计信息:

如果使用jQuery,只需执行以下操作:

var myArray = jQuery.parseJSON('[{"title":"Title1"},{"title":"Title2"}]');

如果使用jQuery,只需执行以下操作:

var myArray = jQuery.parseJSON('[{"title":"Title1"},{"title":"Title2"}]');

如果这是直接在JS中的,那么它是开箱即用的:

var obj = [{"title":"Title1"},{"title":"Title2"}];
alert(obj[0].title); // "Title1";
如果是通过AJAX接收的:

// obj contains the data
if( typeof JSON != "undefined") obj = JSON.parse(obj);
else obj = eval("("+obj+")");

如果这是直接在JS中的,那么它是开箱即用的:

var obj = [{"title":"Title1"},{"title":"Title2"}];
alert(obj[0].title); // "Title1";
如果是通过AJAX接收的:

// obj contains the data
if( typeof JSON != "undefined") obj = JSON.parse(obj);
else obj = eval("("+obj+")");

也许是使用for循环o

for(var i = 0; i < jsonVar.length; i++) {
   alert(jsonVar[i].title);
}

也许是使用for循环o

for(var i = 0; i < jsonVar.length; i++) {
   alert(jsonVar[i].title);
}

With将为较旧的浏览器提供一个版本。

With将为较旧的浏览器提供一个版本。

下面是一个使用jQuery的示例:

var jsonObj = $.parseJSON('[{"title": "Title1"}, {"title": "Title2"}]');
var title1 = jsonObj[0].title; //Title1
var title2 = jsonObj[1].title; //Title1

​您可以在这里看到一个演示:

下面是一个使用jQuery的示例:

var jsonObj = $.parseJSON('[{"title": "Title1"}, {"title": "Title2"}]');
var title1 = jsonObj[0].title; //Title1
var title2 = jsonObj[1].title; //Title1
​你可以在这里看到一个演示:

你没听说吗?是新的json2.js。你没听说吗?是新的json2.js。