Справочник по JavaScript JSON
JSON ( обозначение объекта скрипта Java ) _ _ _
JSON — это формат для хранения и передачи данных.
JSON — это текст, а текст можно переносить куда угодно и читать на любом языке программирования.
Объекты JavaScript можно преобразовать в JSON, а JSON можно преобразовать обратно в объекты JavaScript.
Таким образом, мы можем работать с данными как с объектами JavaScript без сложного синтаксического анализа или перевода.
Пример
Отправка JSON:
// a JavaScript object...:
var myObj =
{ "name":"John",
"age":31, "city":"New York" };
// ...converted into JSON:
var myJSON =
JSON.stringify(myObj);
// send JSON:
window.location = "demo_json.php?x=" + myJSON;
Учебное пособие по JSON см. в нашем Учебном пособии по JSON .
JSON-методы
Method | Description |
---|---|
parse() | Parses a JSON string and returns a JavaScript object |
stringify() | Convert a JavaScript object to a JSON string |
Допустимые типы данных
В JSON значения должны быть одного из следующих типов данных:
- строка
- число
- объект (содержащий действительные значения JSON)
- массив
- логическое значение
- нулевой
Значения JSON не могут быть одним из следующих типов данных:
- функция
- свидание
- неопределенный
Дополнительные примеры
Пример
Получение JSON:
// myJSON is text received in JSON format.
// Convert JSON into a JavaScript
object:
var myObj =
JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
Пример
Хранение данных в формате JSON с использованием localStorage
// Storing data:
myObj =
{ "name":"John",
"age":31, "city":"New York" };
myJSON =
JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// Retrieving data:
text = localStorage.getItem("testJSON");
obj =
JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
Узнайте больше о JSON в нашем руководстве по JSON .