Json对象与Json字符串;JSON未定义

10 篇文章 1 订阅
 var resultjsondata=[{ "testname": "a张三", "sex": "男","addr":"天津","tel":"138"},  
            { "testname": "a张狗", "sex": "男","addr":"上海","tel":"138"},  
            { "testname": "a王武", "sex": "男","addr":"北京","tel":"138"},  
            { "testname": "a张武", "sex": "男","addr":"北京","tel":"138"},  
            { "testname": "a花木兰", "sex": "女","addr":"北京","tel":"138"}  
            ];  
var testname="testname";
console.log(resultjsondata[parseInt("0")][''+testname+'']);

控制台输出:a张三

动态代码

var resultjsondata=[{ "testname": "a张三", "sex": "男","addr":"天津","tel":"138"},  
            { "testname": "a张狗", "sex": "男","addr":"上海","tel":"138"},  
            { "testname": "a王武", "sex": "男","addr":"北京","tel":"138"},  
            { "testname": "a张武", "sex": "男","addr":"北京","tel":"138"},  
            { "testname": "a花木兰", "sex": "女","addr":"北京","tel":"138"}  
            ];

var colArrays=new Array();//存储key
var colArrayindex=0;
for(var key in resultjsondata[0]){
	colArrays[colArrayindex++]=key;
}
console.log(colArrays);//["testname", "sex", "addr", "tel"]
for(var i=0;i<resultjsondata.length;i++){	
	for(var j=0;j<colArrays.length;j++){
		var colArray=colArrays[j];
console.log("第"+i+"个对象的"+colArray+"属性"+resultjsondata[parseInt(i)][''+colArray+'']);
	}	
}

控制台输出:

第0个对象的testname属性a张三
VM7006:19 第0个对象的sex属性男
VM7006:19 第0个对象的addr属性天津
VM7006:19 第0个对象的tel属性138
VM7006:19 第1个对象的testname属性a张狗
VM7006:19 第1个对象的sex属性男
VM7006:19 第1个对象的addr属性上海
VM7006:19 第1个对象的tel属性138
VM7006:19 第2个对象的testname属性a王武
VM7006:19 第2个对象的sex属性男
VM7006:19 第2个对象的addr属性北京
VM7006:19 第2个对象的tel属性138
VM7006:19 第3个对象的testname属性a张武
VM7006:19 第3个对象的sex属性男
VM7006:19 第3个对象的addr属性北京
VM7006:19 第3个对象的tel属性138
VM7006:19 第4个对象的testname属性a花木兰
VM7006:19 第4个对象的sex属性女
VM7006:19 第4个对象的addr属性北京
VM7006:19 第4个对象的tel属性138

Json对象与Json字符串

var resultjsondata='{ "testname": "a张三", "sex": "男","addr":"天津","tel":"138"}';  
//var jsondata=eval('(' + resultjsondata + ')');//Javascript支持的转换方式:
//var jsondata=JSON.parse(resultjsondata);//浏览器支持的转换方式
var jsondata $.parseJSON(resultjsondata);//jQuery插件支持的转换方式
console.log(jsondata['testname']);
console.log(JSON.stringify(jsondata));

浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象 
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
JSON未定义时可以使用eval

// 后端java代码 
JSONObject json=new JSONObject();
json.put("sucess", String.valueOf(sucessCount));
json.put("failed", String.valueOf(failedCount));
json.toString();//返回json对象数组到前端

//前端
var result = eval("("+data+")");
"成功"+result.sucess+"笔,失败"+result.failed+"笔,";

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值