在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来处理