使用 jQuery 解析外部 JSON 文件
Parse External JSON File with jQuery
我有一个2 MB JSON对象,我希望用jQuery解析。我将整个对象转储到一个名为"timeline.js"的文件中,我希望将其解析为数据集以根据需要获取记录。
我的数据集最初是一个XML文件,但我读到JSON会更有效,因为我使用jQuery来提取数据并将其放置在DOM中。
下面是我的对象的第一个记录。我将如何解析此对象以获取"profileid"为 1016 的记录?
{
timeline:{
record:[
{
profileid:1016,
title:'Adam',
parentprofileid:0,
type:'Person',
minzoomlevel:29,
maxzoomlevel:66,
isapproxstart:1,
isapproxend:1,
startdate:-4181,
enddate:-3251,
shortdescription:'Name means "red" or "man" he is...',
article:'<div><span>The first member of...',
status:22,
scriptures:{
scripture:[
{
profileid:1016,
scripturetext:'Genesis 2:7',
referencetext:'Birth'
},
{
profileid:1016,
scripturetext:'Genesis 5:4',
referencetext:'Death'
}
]
}
},
jQuery parseJSON 工作正常,但是在使用 jQuery AJAX 并将 dataType 设置为 JSON 时是不必要的(在收到数据后已经由 jQuery 解析
)。但是,我想您的实际问题是如何找到配置文件 ID 为 1016 的记录。由于所有项目都在数组中,因此找到它的唯一方法是循环数组并检查为当前项目设置的 profileId。例如:
for(var i in items){
if(items[i].profileid == 1016){
//execute whatever you want to do.
}
}
利用 :jQuery.parseJSON( json ) - 获取格式正确的 JSON 字符串并返回生成的 JavaScript 对象。例
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 处理一个JSON文件;完全相同的副本不是
- 在Javascript中加载JSON文件
- 使用Bootstrap将JSON文件加载到表中
- Angular 2:在本地.json文件上找不到文件
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何获取d3.js中json文件中具有特定值的总行数
- 如何在dojo应用程序构建概要文件中加载json文件
- jQuery UI使用json文件自动完成
- 通过Azure存储以HTML形式获取JSON文件
- ngResource没有'从JSON文件解析HTML时不起作用