Форматы ответов сервера: JSON
QA Team#server_response_format #json
![](/file/0a462b0634eb4ca97c51c.png)
В этом цикле статей мы расскажем о том, какие бывают форматы ответа сервера. Обзор начнем с 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 довольно простой и его действительно не сложно читать. Тем не менее с его помощью можно легко передавать структурированные данные, которые сможет обрабатывать программа на любом языке программирования.