有时,就算我们定义了dataType: 'json'
jquery.js 、zepto.js 的ajax返回的json数据还是有可能是字符串格式。
我们在使用返回的json值之前,可以将json进行处理:
if (typeof json == 'string') { // 如果返回的json是字符串格式
json = JSON.parse(json); // 将字符串解析成json对象
}
json字符串转json对象的方法:
var str = '{"name": "hh"}';
var obj = JSON.parse(str); || var obj = $.parseJSON(str); || var obj = eval("(" + str + ")");(不推荐使用eval方法)。
注意: json字符串里的属性必须用双引号("")引起来。
json对象转json字符串的方法:
var obj = {"sex", "male"};
var str = JSON.stringify(obj);
网友评论