在jQuery中创建JSON对象的最佳方法是什么?

时间:2011-06-19 20:39:47

标签: javascript jquery ajax json

在jQuery中创建JSON对象的最佳方法是什么(不使用解析器或AJAX)?

var JSONobj = new JSON({'a':'b'})

4 个答案:

答案 0 :(得分:6)

  

JSON(JavaScript Object Notation)是一个   轻量级数据交换格式。   人类很容易阅读和阅读   写。机器很容易   解析并生成。它基于a   JavaScript编程的子集   语言,标准ECMA-262第3版   版本 - 1999年12月.JSON是一个   文本格式完全   语言独立但使用   熟悉的惯例   C族的程序员   语言...这些属性使JSON成为一种   理想的数据交换语言。

source

JSON是JavaScript的对象文字符号的子集。由于JSON是JavaScript的一个子集,因此可以在语言中使用它,不会有任何麻烦或麻烦。

var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};

source

但是,要从外部源解析JSON或从您自己的代码序列化JSON对象,您需要一个像JSON-js这样的库,因为Javascript / ECMAScript目前不支持这个,但是:

  

预计本机JSON   支持将包括在下一个   ECMAScript标准。

答案 1 :(得分:4)

JSON是对象的序列化表示。它只是一个字符串。要从JavaScript对象创建JSON表示,请使用JSON.stringify

var myObject = { hello: "world", foo: [ "bar", "baz", 42 ] };

JSON.stringify(myObject); // "{"hello":"world","foo":["bar","baz",42]}"

答案 2 :(得分:3)

您应该只能使用对象文字语法:

var JSONobj = {'a':'b'};

答案 3 :(得分:1)

我不确定你要做什么,但如果你只是想创建一个对象,那就创建它......

var myObj = { a : "b" };