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