Очень люблю я JSON. Не помню как начались наши отношения, но любовь у нас с первого взгляда. На самом деле JSON очень удобный формат данных, который легко читается и понимается людьми. Вот что о нем говорит википедия:
JSON (англ.JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком. Как и многие другие текстовые форматы, JSON легко читается людьми.
Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-2621999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.
Вот и маленький пример JSON’a:
{
"firstName": "Иван",
"lastName": "Иванов",
"address": {
"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101
},
"phoneNumbers": [
"812 123-1234",
"916 123-4567"
]
}
Но мы отошли немного од темы… В JavaScript есть формат данных JSON. Объекты JSON отличаются от обычных JavaScript-объектов более строгими требованиями к строкам — они должны быть именно в двойных кавычках. У объекта JSON есть замечательная функция: JSON.stringify(value, replacer, space), которая преобразовуте значени в JSON строку. JSON - это глобальный объект (к нему можно обращаться так: window.JSON, а можно и просто JSON.что-то-там).
Вот собственно и пример конвертации:
var man = {
firstName: "Dmitriy",
lastName: "Medved",
old: 21
};
var json = json.stringify(man);
console.log(json);
На выходе будет красивый JSON:
{
"firstName":"Dmitriy",
"lastName":"Medved",
"old":"21"
}