Введение в 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.