<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
//将json格式的字符串转换为json对象;
var
a ="{
"name"
:
"tom"
,
"sex"
:
"男"
,
"age"
:
"24"
}"; //json格式字符串
1) 使用eval()
var obj= eval('('+a+')');
2) 使用JSON.prase(string)
var obj=JSON.prase(a);
3) 使用str.praseJSON()方法;
var obj=a.praseJSON();
//可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串;
var b={ "name": "cxh", "sex": "man" }; // JSON对象
var str=b.toJSONString() ;
var str=JSON.stringify(b);
jquery提供了一种将字符串转换为json对象的方法,jquery.praseJSON(str)的方法,接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象;jQuery.stringifyJSON(obj)将JSON转为字符串。
以上的几种方法除了eval()是js自身自带的以外,其他几个都来自json.js包;新的json版本将API做了修改,将 JSON.stringify()和JSON.prase()两个方法都注入到javascript的内建对象里,前者改为 obj.toJSONString(),后者改为string.praseJSON(), 如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。