json的转换操作
toJSON 把JS对象{ ‘x‘: 2, ‘y‘: 3 }转为JSON对象格式的字符串 不能转化字符串 比如"{ ‘x‘: 2, ‘y‘: 3 }"
可以转格式不标准的json对象格式比如 {name:haha,age:11}
例:
var data={name:‘haha‘,age:11}
var format_str=$.toJSON(data)
var json_obj = $.parseJSON(format_str);
alert(json_obj.name);
要引用
jquery-json 扩展库
下载地址在这里:github.com/Krinkle/jquery-json
-------------------------------------------------------------------------------------------------
JSON.parse 把JSON格式字符串转为JSON对象 字符串格式必须标准
var data=‘{"name":"haha","age":11}‘
var json_obj=JSON.parse(data)
alert(json_obj.name)
-------------------------------------------------------------------------------------------------
$.parseJSON 把JSON格式字符串转为JSON对象 字符串格式必须标准 双引号比如 ‘{"name":"haha","age":11}‘
var data=‘{"name":"haha","age":11}‘
var json_obj=$.parseJSON(data)
alert(json_obj.age)
要引用jQuery
-------------------------------------------------------------------------------------------------
eval(‘(‘ + str + ‘)‘) js原生方法 把JSON格式字符串转为JSON对象 字符串格式近视就可以
var data=‘{name:"haha","age":11}‘
var json_obj=eval("("+data+")")
alert(json_obj.name)
var objs = eval("[{ id: 1, name: ‘n_1‘ }, { id: 2, name: ‘n_2‘}]");
alert(objs[1].id)
-------------------------------------------------------------------------------------------------
JSON.stringify(obj) 把json对象转为json格式字符串
var data={"name":"haha","age":11}
var json_str=JSON.stringify(data)
alert(Object.prototype.toString.call(json_str))
要引用
jquery-json 扩展库
-------------------------------------------------------------------------------------------------
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。