js 获取到json 数据怎么取里面的数据

js 获取到json 数据怎么取里面的数据,第1张

比如返回的json叫data

如果返回的是json字符串,那么会自动转换成相应的js对象

或者js对象组成的数组 [{"":"","":""}],

直接使用data[0]、data[1]·················就可以获得

乱码可能是你显示的问题读的是时候产生的乱码,通过指定显示页面的编码而变回正常的文字,也有可能是文件本身存在乱码也就是这个文件存的时候产生的乱码,这种是比较麻烦的,很可能没法还原了。通常是gba和utf-8之间的转换原因造成的,当然也有可能是其他编码。

你先要取得json的字符串。然后可以用evel函数来将字符串转成json对象就可以用了。关于evel的用法你可以百度一下,这里面说起来复杂。

另外你这里是一个xml文件里面的json数据,你需要先把xml里面的节点读出来。然后在把读出来的json文本编程json对象。既然用了xml,还用json干嘛。通常用xml就不用json了,json用来在多个程序之间传递数据用,而xml通常用来存储成文件形式。

//直接获取

json=[{"content": "\u4e13\u5bb6\u6307\u51fa"}];

json[0]content; //将这个unicode内容放入页面的标签会自动转换成中文

完全搞不懂你想做什么

首先,你的概念完全搞错了,这里跟JSON没有任何关系,你定义的这个data变量,是使用字面量表示法定义了一个对象,并且赋予了一些属性。这个过程和结果跟JSON没有任何关系。JSON只是一种文本格式,你这里并没有用到,基础概念要搞清楚。

其次,你这里定义的data并没有text这个属性,所以你datatext当然不会访问到任何数据

如果你的想法是,获取#text中的值,以其作为键,输出data对象中的值,那样该这么做

var text=documentgetElementById("text")value;

var datas=data[text];

用[]可以使用变量字面量

var str = '{"stuno":"0"}';

eval('var json = ' + str);

// var json = eval('('+str+')');

alert(jsonstuno);//直接取值 结果0

for(var name in json){

alert(name );//name 结果 stuno

alert(json[name]);//value 结果 0 和上面直接去是一样的

}

或者你的要求:

var key = 'stuno';

alert(json[key]);//结果 0 和上面也一样

要采纳哦~

以上就是关于js 获取到json 数据怎么取里面的数据全部的内容,包括:js 获取到json 数据怎么取里面的数据、js怎么获取.json文件里的数据、JS如何输出这个值 如下是获取到的JSON数据 [{"content": "\u4e13\u5bb6\u6307\u51fa"}] dfas等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9639669.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存