当前位置:首页 » 网络资讯 » js中怎样获取json数据
扩展阅读
可以用电脑唱歌的软件 2024-11-13 09:58:55
飘窗真假怎样辨别 2024-11-13 09:54:44

js中怎样获取json数据

发布时间: 2022-01-23 19:30:58

1. JS如何获取JSON数据里面的值

varjson=eval("("+output+")");
console.log(json);
console.log(json.Sheet1.length);

//记录生活的瞬间,分享学习的心得,Jensonhui.com

2. 如何用js取值json的数据

  1. 通过 JSON.parse 将你的 JsonInfo 的字符串类型的变量转为 js 对象:var jsonObj = JSON.parse(jsonStr);

  2. 看到 json 字符串里的中括号了没有?这个对象名为 sites 的 key 对应的 value 是一个数组,也就是 sites[0],sites[1]...你可以理解为 jsonObj 的 sites 就是一个数组名,所以也就具备了 length 这个属性。

  3. 接着可以循环这个数组,找出数组中的对象的 title 属性为"数量"的那个数组对象即可。

别说什么就没有看懂网上的资料,不知道你认真看了没有。认真看不可能看不懂的,一遍不行看两遍,两遍不行看三遍。就是把一个普通的对象换成了数组,就不认识了吗。


varjsonStr='{"sites":
[
{"title":"数量","ReadOnly":"true"},
{"title":"单位","ReadOnly":"false"}
]}';

functiongetReadOnly(){
varjsonObj=JSON.parse(jsonStr);
varamountReadOnly;
varsitesLength=jsonObj.sites.length;
for(vari=0;i<sitesLength;i++){
if(jsonObj.sites[i].title==="数量"){
amountReadOnly=jsonObj.sites[i].ReadOnly;
break;
}
}
returnamountReadOnly;
}

getReadOnly();

3. js怎么获取.json文件里的数据

乱码可能是你显示的问题【读的是时候产生的乱码】,通过指定显示页面的编码而变回正常的文字,也有可能是文件本身存在乱码【也就是这个文件存的时候产生的乱码,这种是比较麻烦的,很可能没法还原了】。通常是gba和utf-8之间的转换原因造成的,当然也有可能是其他编码。
你先要取得json的字符串。然后可以用evel函数来将字符串转成json对象就可以用了。关于evel的用法你可以网络一下,这里面说起来复杂。
另外你这里是一个xml文件里面的json数据,你需要先把xml里面的节点读出来。然后在把读出来的json文本编程json对象。既然用了xml,还用json干嘛。通常用xml就不用json了,json用来在多个程序之间传递数据用,而xml通常用来存储成文件形式。

4. js如何获取json值

通过循环就可以将json里的值全部获取了;
var json = {'name':'xxxxx', 'age':27};
for(var name in json){
document.write(json[name]);

}

5. js通过变量获得json数据

完全搞不懂你想做什么


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


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

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

vartext=document.getElementById("text").value;
vardatas=data[text];

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

6. 在js中如何取出json中的对象的值

二楼少了个括号

varjson=eval("("+str+")");

7. JS获取JSON数据

//ajaxresponse
success(data){
console.log(data.rows.count);//1
}

8. js中怎么获取json格式数据

1.前端可以通过Json.parse(str)把字符串str转换为Json格式
2.如果是获取后台数据可以直接用jquery的ajax获取,ajax获取后数据就是json格式

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

比如返回的json叫data
如果返回的是json字符串,那么会自动转换成相应的js对象
或者js对象组成的数组 [{"":"","":""}],
直接使用data[0]、data[1]·················就可以获得

10. js怎么读取本地的 json数据

var json = { contry:{ area:{ man:"12万", women:"10万" } } };
//方式一:使用eval解析
var obj = eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);

//方式二:使用Funtion函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
alert(obj.constructor);

//复杂一点的json数组数据的解析
var value1 = [{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"}, {"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"}, {"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}]; var obj1 = eval(value1);
alert(obj1[0].c01);

//复杂一点的json的另一种形式
var value2 = {"list":[ {"password":"1230","username":"coolcooldool"}, {"password":"thisis2","username":"okokok"}], "array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]};

var obj2 = eval(value2);
alert(obj2.list[0].password);