Введение в JSON
JSON
расшифровывается как JavaScript Object Notation. JSON
это стандартный легкий формат обмена данными, который просто и быстро анализировать и генерировать.
JSON
, как и XML
представляет собой текстовый формат, который легко писать и легко читать как людям, так и компьютерам. В отличие от XML
, структуры JSON-данных
имеют меньшую пропускную способность, чем их версии XML
. JSON
основан на двух основных структурах:
Object
определяется как набор пар ключ/значениеkey:value
, каждый объект начинается с левой фигурной скобки{
и заканчивается правой фигурной скобкой}
, несколько пар ключ/значение разделяются запятой,
Array
упорядоченный список значений, массив начинается с левой скобки[
и заканчивается правой скобкой]
, значения разделяются запятой,
В JSON
ключи всегда являются строками
, а значение может быть string
, number
, true
, false
, null
, object
, array
. Строки должны быть заключены в двойные кавычки "
и могут содержать символы переноса \n
, \t
, \
.
Объект JSON
может выглядеть следующим образом:
{
"book": {
"name": "Harry Potter and the Goblet of Fire",
"author": "J. K. Rowling",
"year": 2000,
"genre": "Fantasy Fiction",
"bestseller": true
}
}
Или так:
{
"name": "Tom",
"married": true,
"age": 30,
"company": {
"name": "Microsoft",
"address": "USA, Redmond"
}
}
Массив JSON
будет выглядеть примерно так:
{
"fruits": [
"Apple",
"Banana",
"Strawberry",
"Mango"
]
}
Формат обмена данными — это текстовый формат, который используется для обмена данными между различными платформами и операционными системами. JSON
самый популярный и легкий формат обмена данными для веб-приложений.
Парсинг JSON с помощью PHP
Структуры JSON-данных
очень похожи на массивы PHP
. PHP
имеет встроенные функции для сериализации (кодирования) и десериализации (декодирования) данных JSON
. Это функции json_encode()
и json_decode()
соответственно. Обе функции работают только со строковыми данными в кодировке UTF-8
.