如何在Javascript中解析Json数组?
下面的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",
{
"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>