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_Parsing - Fatal编程技术网

如何在Javascript中解析Json数组?

如何在Javascript中解析Json数组?,javascript,json,parsing,Javascript,Json,Parsing,下面的Json数组很容易解析 { "movieCategories": [ "a" : "Animation", "b" :"Romance", "c" :"Science Fiction" "d" : "Western" ] } 现在,我有一个Json响应,如下所示,它存储在movies.Json文件中 { "movieCategories": [ "Animation",

下面的Json数组很容易解析

{
    "movieCategories": [
       "a" : "Animation",
         "b" :"Romance",
        "c" :"Science Fiction"
       "d" : "Western"
    ]
}
现在,我有一个Json响应,如下所示,它存储在movies.Json文件中

{
    "movieCategories": [
        "Animation",
         "Romance",
        "Science Fiction",
        "Western"
    ]
}
我不知道如何解析上面的json数组。请帮忙

谢谢。

根据这是无效的JSON。有一个“,”缺失:

其余内容请参见:

假设

    var test = {
    "movieCategories": [
        "Animation",
         "Romance",
        "Science Fiction"
        "Western"
    ]
}
然后


从这里下载json2.js 将其包含在您的页面上。 像这样使用

jsonobj = JSON.parse(jsonstring);
jsonstring = JSON.stringify(jsonobj);

您只能像这样使用eval

<html>
<div>
<script language="javascript">
  var arr = '[{ "movieCategories": [ "Animation", "Romance", "Science Fiction" ,"Western" ] }]';
  var b = eval(arr)[0];
  alert(b.movieCategories);
</script>
</div>
</html>

var arr='[{“电影分类”:[“动画”、“浪漫”、“科幻”、“西部”]}];
var b=评估(arr)[0];
警报(b.电影类别);

如果您没有意外地漏掉
“科幻小说”
后面的逗号,这是无效的JSON。您在第二个示例中漏掉了一个逗号。在“科幻小说”和“西部片”之间。你的第一个例子是无效的——你在方括号内有标签。我错了,漏掉了逗号。请忽略这个错误:)……谢谢you@user515990当前位置你应该告诉我们你是如何运作的(我们无法理解你的想法)。你还应该确保你的问题的关键部分没有大量的拼写和语法错误谢谢,Gfox。是否不需要将密钥与此关联?我的意思是,我可以像test.movieCategories[0]那样直接访问它吗?不客气。是的,如果没有指定键,那么它将被视为通常的javascript数组,您可以像通常那样迭代;)嗨,我错了,我漏掉了逗号。它是一个有效的Json。谢谢你的帮助。好的,那么你可以点击链接。这个问题经常被提出来。
jsonobj = JSON.parse(jsonstring);
jsonstring = JSON.stringify(jsonobj);
<html>
<div>
<script language="javascript">
  var arr = '[{ "movieCategories": [ "Animation", "Romance", "Science Fiction" ,"Western" ] }]';
  var b = eval(arr)[0];
  alert(b.movieCategories);
</script>
</div>
</html>