js解析json文件,获取数据
[{"key":"value","keys":[{"key1":"value1","key2":"value2"},{"key1":"value3","key2":"va...
[{
"key":"value",
"keys":[
{
"key1":"value1",
"key2":"value2"
},
{
"key1":"value3",
"key2":"value4"
}
],
"obj":{
"id":1,
"msg":"success"
}
}]
上面是一个json文件,data.json
$.getJSON('data.json',function(data){
alert(data.key);
alert(data.keys.key1);
});
为什么都不出结果???麻烦大神帮帮忙 展开
"key":"value",
"keys":[
{
"key1":"value1",
"key2":"value2"
},
{
"key1":"value3",
"key2":"value4"
}
],
"obj":{
"id":1,
"msg":"success"
}
}]
上面是一个json文件,data.json
$.getJSON('data.json',function(data){
alert(data.key);
alert(data.keys.key1);
});
为什么都不出结果???麻烦大神帮帮忙 展开
2015-10-02 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
根据返回的字符串可以看出是多个json拼接成的js数组的形式。
如果返回的只是字符串须现将字符串转成js对象。
使用Jquery的$.each()方法循环js数组取出每一个json对象的数据。
str = '[{"key":"value","keys":[{"key1":"value1","key2":"value2"},{"key1":"value3","key2":"value4"}],"obj":{"id":1,"msg":"success"}}]';
str_json = eval("(" + str + ")");//将字符串转换成js对象
$.each(str_json,fucntion(a,b){
alert(a);//弹出数组的key
alert(b.id);//弹出要取出的数据
});
展开全部
这个对象最外层包了一层数组,我没用过$.getJSON,但是应该基本上一样的吧,需要先获取数组然后在获取里面的对象,如果最外层定义的返回值是data:
像这样的结构
data = [{
"key":"value",
"keys":[
{
"key1":"value1",
"key2":"value2"
},
{
"key1":"value3",
"key2":"value4"
}
],
"obj":{
"id":1,
"msg":"success"
}
}]
获取里面key的值 应该是data[0].key,至于其他的就要逐层往里套了,但是别忽略数组
像这样的结构
data = [{
"key":"value",
"keys":[
{
"key1":"value1",
"key2":"value2"
},
{
"key1":"value3",
"key2":"value4"
}
],
"obj":{
"id":1,
"msg":"success"
}
}]
获取里面key的值 应该是data[0].key,至于其他的就要逐层往里套了,但是别忽略数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alert(data[0].key);
alert(data[0].keys[0].key1);
首先你要看一下你的json文件是怎么写的。
调试的第一步就是先把你的data打印出来看。建议用谷歌,然后console.log()打印查看
从你的json看。你的json首先是一个数组。然后第一个数组的第一个内容里面是一个对象。也就是你的key开始到结束,你的keys也是。首先是一个数组。相同的原理。所以你的写法是读取不出内容的。
alert(data[0].keys[0].key1);
首先你要看一下你的json文件是怎么写的。
调试的第一步就是先把你的data打印出来看。建议用谷歌,然后console.log()打印查看
从你的json看。你的json首先是一个数组。然后第一个数组的第一个内容里面是一个对象。也就是你的key开始到结束,你的keys也是。首先是一个数组。相同的原理。所以你的写法是读取不出内容的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询