Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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,所以我有一个相当大的JSON字符串,它有一个非常高级的结构(至少对我来说),我想用javascript解析它。下面是一个读者友好的版本(这是一个示例): 我真正得到并想要解析的是,如果您想查看它,这个字符串(包含7个“条目”): 所以我解析它的代码是 <div id="liste"></div> <script> var objet = JSON.parse('***[....Big string....]***'); docu

所以我有一个相当大的JSON字符串,它有一个非常高级的结构(至少对我来说),我想用javascript解析它。下面是一个读者友好的版本(这是一个示例):

我真正得到并想要解析的是,如果您想查看它,这个字符串(包含7个“条目”):

所以我解析它的代码是

<div id="liste"></div>
<script>
        var objet = JSON.parse('***[....Big string....]***');
        document.getElementById("liste").innerHTML = objet.firstName;
</script>

var objet=JSON.parse('***[..大字符串….]***');
document.getElementById(“liste”).innerHTML=objet.firstName;
所以我尝试了很多组合,比如objet.entries.entry.firstName或objet.entries[1](这给了我
未捕获的类型错误:无法读取未定义的
的属性“1”)。。。 但我仍然不知道如何实现我的目标,比如firtName。我在互联网上只找到了JSONparse()的简单例子,比如像这样的字符串
{“firstname”:“Jesper”,“姓氏”:“Aaberg”,“phone”:“555-0100”}
so

如果有人知道,请提前感谢

因此,我尝试了很多组合,例如objet.entries.entry.firstName或objet.entries[1](这给了我未捕获的TypeError:无法读取未定义的属性“1”)

javascript数组的第一个元素是索引
0
处的元素-因此您只需要:

var firstName = objet.list.entries[0].entry.firstName

这实际上给了我同样的错误,我更改了
document.getElementById(“liste”).innerHTML=objet.entries[0].entry.firstName
我仍然得到了
未捕获的类型错误:无法读取未定义的属性“0”
好的,谢谢,你是对的,它不是我所期望的结构,我添加了“list”,它起了作用:
objet.list.entries[0].entry.firstName
但是,为了确保在以后的代码中,我给出的示例不应该添加“list”?@JackA我想我实际上错过了你的json中的
列表
,而不是你。对不起
<div id="liste"></div>
<script>
        var objet = JSON.parse('***[....Big string....]***');
        document.getElementById("liste").innerHTML = objet.firstName;
</script>
var firstName = objet.list.entries[0].entry.firstName