在WEB中开发经常会碰到处理JSON字符串,一般情况下是有两种:
一是JSON字符串转为对象,通常是由后台传JSON字符串由前台JS进行获取对象,此种情况可调用
eval(‘(‘ + jsonString+ ‘)‘)方法进行转换为对象,再通过对象.属性来获取值;
二是对象转为JSON字符串,通常是有JS获取对象转为JSON字符串传到后台,此种情况可调用JSON.stringify(jsonString)来得到JSON字符串,但是如果有中文的话,中文会转换为unicode编码格式,若是要显示中文的话,需要进行unicode转码,具体转码方法如下:
GB2312UnicodeConverter.ToGB2312(JSON.stringify(jsonString))
var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, ‘\\u‘);
}
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, ‘%u‘));
}
};
以上都是通过原生的JS进行处理的,还可以通过json.js来处理
本文出自 “超越自己” 博客,转载请与作者联系!
原文地址:http://chenglinxu.blog.51cto.com/7160809/1681967