Форматы ответов сервера: JSON

Форматы ответов сервера: JSON

QA Team

#server_response_format #json


В этом цикле статей мы расскажем о том, какие бывают форматы ответа сервера. Обзор начнем с JSON - JavaScript Object Notation.


Это текстовый формат, предназначенный для обмена данными между клиентом и сервером. Хотя, конечно, за счет своей структуры легко читается даже человеком.


Формат предполагает так называемые ключи и значения, разделенные символом двоеточия. Ключ - это всегда текстовое значение. Например “name”, “age” или “person”. А вот значение может быть представлено разными типами данных.


Текстовое: “name”: “Vasiliy”

Тут мы говорим, что ключу “name” соответствует текстовое значение “Vasily”. Текстовое значение должно быть обернуто двойными кавычками.


Цифровое: “age”: 15

Тут мы указали, что возраст - 15. Цифровое значение не должно быть обернуто двойными кавычками.


Массив: “interests”: [“music”, “reading”, “good food”]

Тут у поля интересов сразу несколько значений. Значения могут быть как текстовыми, так и цифровыми. Массив всегда оборачивается квадратными скобками.


Логическое (булевое) значение: “married”: true

Этот тип может принимать только два значения: true или false.


Нулевое значение или отсутствие значения: “driver_licence”: null


И, наконец, объект: “person”: {“name”: “Vasiliy”, “age”: 15, “interests”: [“music”, “reading”, “good food”], “married”: true, “driver_licence”: null}

Объекты чем-то похожи на массивы, только у каждого значения также есть свой ключ. В нашем примере мы описали объект “person”, у которого есть имя, возраст и список интересов.


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



Report Page