Если вы слушали в последнее время термин JSON и не имеет понятия, что это, не волнуйтесь, это не болезнь, и это очень просто понять.
JSON это сокращение от JavaScript Object Notationформата передачи данных, легкий и компактный, стандартный, открытый и независимый, используемый для обмена данными между системами. Хотя название может быть непристойные, JSON-это не только используется язык JavaScript, сегодня он приходит, становится по умолчанию, формат общения в Веб-приложениях.
Проще говоря в двух словах, формат JSON обеспечивает сбор данных читается за человека, которые могут быть доступны таким образом логичным и последовательным.
Краткая История JSON
JSON возникла необходимость протокол обмена данными между сервером и браузером в режиме реального времени, без состояния и без использования плагинов или программного обеспечения сторонних разработчиков в браузере, такие как Flash или Java-апплеты, они были теми, доминирующих методов, используемых в начале 2000-х годов.
Дуглас Крокфорд был первым определить и популяризировать в формате JSON. Аббревиатура была его origam в State программного Обеспечения, компания, основанная Крокфорд в марте 2001 года. В течение последних 18 лет, JSON вытесняет XML и становится формат файла по умолчанию для передачи данных в интернете.
Структура JSON
Файл JSON-это набор не упорядоченной пары имя/значение. Один JSON начинается с {
и заканчивается }
, и тогда образуется пар “имя“: “значение“. Каждое имя сопровождается: две точки и пары имя / значение разделяются запятыми.
Имя может быть любой текст, определите его дано и Значение, может быть дано, типа texto
, número
, objeto
, matriz
, verdadeiro/falso
или null
. Вы можете проверить больше информации на json.org.
Я отделил один пример, который охватывает большинство применений и типов данных, которые могут быть найдены в JSON:
{ "nome" : "Henrique Marques Fernandes" , "idade" : 70, "usaOculos" : true , "alergias" : null , "sites" : [ "marquesfernandes.com" , "uol.com.br" ], "numerosDaSorte" : [05, 07, 28], "amigos" : [{ "nome" : "Ulisses" , "cidade" : "Londres" }] "endereco" : { "cidade" : "São Paulo" , "estado" : "São Paulo" , "pais" : "Brasil" } } |
Свойство типа «Массив» (Array)
Все виды допустимые значения могут быть использованы, как члены массивов:
{ "matrizDeTexto" : [ "texto1" , "texto2" ], "matrizDeNumeros" : [1, 2, 3], "matrizDeObjetos" : [{ "a" : 1 }, { "b" : 2 }], "matrizDeBoolean" : [ true , false , false , true ], "matrizDeNulos" : [ null , null ], } |
Свойство тип Объекта
Все виды допустимые значения могут быть использованы в качестве значений свойств дочери:
{ "souUmObjeto" : { "texto" : "texto1" , "numero" : 1, "nulo" : null , "verdadeiro_falso" : false , "matriz" : [1, 2, 3] } } |
В случае использования JSON
JSON очень широко используется в связи между вашим браузером и сервером, в результате чего страницы могут потреблять в небольших наборов данных, в место того, чтобы получить все данные, необходимые для загрузки страницы, и не раз. Поэтому, когда вы входите в какой-то веб-приложение, это очень вероятно, что она делает использование этого стандарта связи.