服务端返回了一段JSON数据我在客户端用JS获取其中的数据如:{"company_number":["fuckyou"]}
我要获取fuckyou 怎么获取
1 不能使用循环2 company_number 会变
company_number 变成 company_name,要保持代码也不变。
ringa_lee
var data = JSON.parse(你获取到的JSON字符串); var company_number = data.company_number[0]; alert(company_number);
如果company_number也是变的话,就这样:
var data = JSON.parse(你获取到的JSON字符串); for(var p in data){ alert(data[p][0]); break;// 这里因为只取第一个属性 }
测试如下
var str = {"company_number":["fuckyou"]}; alert(str.company_number[0]);
var data={"company_number":["fuckyou"]}; var data1={"company_number1":["fuckyou"]}; for(var key in data){ console.log(data[key][0]); } for(var key in data1){ console.log(data1[key][0]); } //刚刚才看到问题要求 不准用循环 我这个不行
var json= eval('json='+JSON字符串); for(var p in json){ console.log(json[p][0]); break; }
不知道IE8下会不会有问题
如果company_number也是变的话,就这样:
测试如下
不知道IE8下会不会有问题