Найти в Дзене
Легко в’IT

Форматы передачи данных: JSON

Теперь переместимся из каменного века в наши дни и поговорим про JSON. Расшифровывается он как JavaScript Object Notation. Сделан изначально для работы с языком JavaScript, который автоматически переводит его в простой объект из текста. XML хорош своей структурой и XSD схемой, но часто у нас передается слишком много данных и нам надо бы сохранив структурность данных передать их с минимально возможным объемом, иначе слишком много времени может уйти на обработку запроса. Если брать пример из статьи про XML, то получится примерно так: “person”:{ “name”: “Иван”, “middlename”: “Иванович”, “surename”: “Иванов” “phone”: { “type”: “work” “number”: “123-45 67” } } Выглядит оно совершенно не так, как в случае с XML, но тут все гораздо проще: все, что между фигурными скобками - какой-то объект: человек или телефон как в данном случае. Один объект может включать в себя не только строки? но и объекты или даже массивы данных. Далее современные языки программирован
Источник изображения: https://andreyex.ru
Источник изображения: https://andreyex.ru

Теперь переместимся из каменного века в наши дни и поговорим про JSON. Расшифровывается он как JavaScript Object Notation. Сделан изначально для работы с языком JavaScript, который автоматически переводит его в простой объект из текста.

XML хорош своей структурой и XSD схемой, но часто у нас передается слишком много данных и нам надо бы сохранив структурность данных передать их с минимально возможным объемом, иначе слишком много времени может уйти на обработку запроса.

Если брать пример из статьи про XML, то получится примерно так:

“person”:{

“name”: “Иван”,

“middlename”: “Иванович”,

“surename”: “Иванов”

“phone”: {

“type”: “work”

“number”: “123-45 67”

}

}

Выглядит оно совершенно не так, как в случае с XML, но тут все гораздо проще: все, что между фигурными скобками - какой-то объект: человек или телефон как в данном случае. Один объект может включать в себя не только строки? но и объекты или даже массивы данных. Далее современные языки программирования интерпретируют эту запись и по сути можно получить номер телефона через такую запись: person.phone.number, получив ответом значение “123-45 67”.

Очень часто, например, при помощи JSON взаимодействуют приложения пользовательские с сервером. Возьми ВКонтакте, приложение в твоем телефоне получает данные именно в JSON.

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

Подписывайся и зови друзей!

#json