JSON

21-04-24 09:09:14


Image for the JSON

Синтаксис JSON

Синтаксис JSON является подмножеством синтаксиса JavaScript для определения объектов данных. Он состоит из пар ключ-значение, где ключи являются строками, а значения могут быть строками, числами, массивами, объектами, логическими значениями или null.

// Пример JSON объекта
{
"name": "John",
"age": 30,
"isStudent": false,
"friends": ["Alice", "Bob"],
"address": {
"street": "123 Main St",
"city": "New York"
}
}

Преобразование JSON и строка JSON

JavaScript предоставляет методы для преобразования строк JSON в объекты JavaScript (JSON.parse()) и объекты JavaScript в строки JSON (JSON.stringify()).

// Строка JSON
const jsonString = '{"name":"John","age":30,"isStudent":false}';
// Разбор строки JSON в объект JavaScript
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);

// Объект JavaScript
const person = { name: 'Alice', age: 25, isStudent: true };
// Преобразование объекта JavaScript в строку JSON
const jsonString = JSON.stringify(person);
console.log(jsonString);

JSON и объекты JavaScript

JSON - это текстовый формат, который полностью независим от языка, но он использует соглашения, знакомые программистам семейства языков C, включая C, C++, C#, Java, JavaScript, Perl, Python и многие другие.

// JSON объект
const jsonObject = { "name": "John", "age": 30 };
// Объект JavaScript
const person = { name: "John", age: 30 };

// Они похожи, но JSON объект использует двойные кавычки для ключей и строковых значений

Безопасность JSON

JSON - широко используемый формат данных для обмена данными между сервером и веб-приложением. Он простой, легкий и понятен, что делает его популярным выбором для обмена данными в приложениях JavaScript. Это безопасный и надежный формат данных. Однако при разборе JSON из ненадежных источников важно обеспечить, чтобы данные были очищены, чтобы предотвратить атаки внедрения.