Instead of going JSON a json string and using $.parseJSON, I need to take my object and store it in a variable as string representing JSON.

(我正在处理的一个库需要一个格式错误的JSON类型,所以我需要处理它才能让它工作.)

最好的方法是什么?

推荐答案

Edit: You should use the json2.js library from Douglas Crockford instead of implementing the code below. It provides some extra features and better/older browser support.

从以下位置获取json2.js文件:https://github.com/douglascrockford/JSON-js


// implement JSON.stringify serialization
JSON.stringify = JSON.stringify || function (obj) {
    var t = typeof (obj);
    if (t != "object" || obj === null) {
        // simple data type
        if (t == "string") obj = '"'+obj+'"';
        return String(obj);
    }
    else {
        // recurse array or object
        var n, v, json = [], arr = (obj && obj.constructor == Array);
        for (n in obj) {
            v = obj[n]; t = typeof(v);
            if (t == "string") v = '"'+v+'"';
            else if (t == "object" && v !== null) v = JSON.stringify(v);
            json.push((arr ? "" : '"' + n + '":') + String(v));
        }
        return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
    }
};

var tmp = {one: 1, two: "2"};
JSON.stringify(tmp); // '{"one":1,"two":"2"}'

代码:http://www.sitepoint.com/blogs/2009/08/19/javascript-json-serialization/

Jquery相关问答推荐

为什么如果使用转换规模,juserui可拖动遏制不起作用

JQuery AJAX 成功事件未触发

可以推迟 jQuery 的加载吗?

无法使用 HTML 设置未定义的 jQuery UI 自动完成的属性_renderItem

提高 jQuery Select 器性能的好方法?

AngularJS 中的 ScrollTo 函数

如何将 JavaScript 对象编码为 JSON?

如何访问 JSON 对象名称/值?

jQuery DataTables:延迟搜索直到输入 3 个字符或单击按钮

jQuery .hasClass() 与 .is()

从客户端的对象数组中获取最新日期的优雅方法是什么?

如何重新加载/刷新 jQuery 数据表?

单击时平滑滚动到特定的 div

如何淡出显示:inline-block

jQuery 发送字符串作为 POST 参数

使用javascript将HTML页面中的div下载为pdf

获取jQuery中下拉列表的值

Jquery Select 器输入[type=text]')

Drop 事件未在 chrome 中触发

使用 Ajax 下载并打开 PDF 文件