Каков наилучший способ сделать объект JSON в jQuery? - PullRequest
6 голосов
/ 20 июня 2011

Каков наилучший способ сделать объект JSON в jQuery (без использования анализатора или AJAX)?

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

Ответы [ 4 ]

6 голосов
/ 20 июня 2011

JSON (нотация объектов JavaScript) - это легкий формат обмена данными.Людям легко читать и писать.Машины легко разбираются и генерируются.Он основан на подмножестве языка программирования JavaScript, стандарт ECMA-262, 3-е издание - декабрь 1999 года. 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.

4 голосов
/ 20 июня 2011

JSON - это сериализованное представление объекта.Это просто строка.Чтобы создать представление JSON из объекта JavaScript, используйте JSON.stringify.

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

JSON.stringify(myObject); // "{"hello":"world","foo":["bar","baz",42]}"
3 голосов
/ 20 июня 2011

Вы должны иметь возможность просто использовать синтаксис литерала объекта:

var JSONobj = {'a':'b'};
1 голос
/ 20 июня 2011

Я не уверен, что вы пытаетесь сделать, но если вы просто хотите создать объект, создайте его ...

var myObj = { a : "b" };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...