解决方案 »

  1.   

    JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。不能用这个json来实现,自己实现,我记得有个属性什么的,忘记了!
      

  2.   

    是如下这样吗,你可以设置对象,然后利用全局函数转换对象为json格式字符串var json={key:1,value:2};
    alert(JSON.stringify(json));
      

  3.   


    不是的,这个还是用到了JSON的实体js。
      

  4.   

    知道了,这样写!this.getJsonString = function () {
    var jsonData = "{";
    for (items in obj){
    jsonData += items + ":'" +  obj[items] + "',";
    } jsonData = jsonData.substr(0, newJson.length - 1);
    jsonData += "}"; return jsonData;
      

  5.   


    改进了一下 this.getJsonString = function () {
    var jsonData = "{";
    for(var item in this)
    {
    if(typeof(this[item]) != "function")
    {
    jsonData += item+":'" + this[item] + "'";
    }
    }
    jsonData += "}";
    return jsonData;
    }
    }
      

  6.   

    function jsonToStr(json){
        if(json instanceof Array){
            var tmpArr = [];
            for(var i=0;i<json.length;i++){
                tmpArr.push(jsonToStr(json[i]));
            }
            return '['+tmpArr.join(",")+']';
        }else if(json instanceof Object){
            var tmpArr = [];
            for(var n in json){
                tmpArr.push('"'+n+'":'+jsonToStr(json[n]));
            }
            return '{'+tmpArr.join(",")+'}';
        }else if(typeof json == 'string'){
            return '"'+json.replace(/(\\|\")/g,"\\$1").replace(/\n/g,"\\n")+'"';
        }else{
            return json;
        }
    }
    调用:
    var obj = {a:1,b:2};
    var json = jsonToStr(obj)