Все вышеперечисленные ответы сосредоточены на специфике. Поэтому я попытаюсь объяснить концепцию , чтобы вы могли понять вышесказанное.
Что такое JSON? - Как я объяснил это моей жене ТМ
Я: «Это в основном способ общения с кем-то в письменной форме ... но с правилами.
Жена: да ....?
ME: Давайте возьмем в качестве примера английский: у нас есть правила - точки, запятые, скобки, дефисы, апострофы и т. Д., И все они означают разные вещи. По сути, мы все согласились с тем, что означает полная остановка (т.е. мы должны сделать паузу, когда читаем одну).
Жена: Так вы говорите, что JSON - это способ написать кому-то английский, но у него есть правила, с которыми согласны обе стороны?
Я: Точно! За исключением того, что эти правила очень специфичны. В прозаическом английском правила довольно просты: как в случае с боем в клетке: вы можете делать все, что угодно, кроме нескольких базовых правил (например, выдавливания глаз). Например, если бы я хотел рассказать IRS о нашей семье, я мог бы сделать это на нескольких разных языках, используя прозаический английский. Обратите внимание на различия в каждом направлении:
Я:
• Пример 1. В нашей семье 4 человека: ты, я и 2 ребенка.
• Пример 2. Наша семья: ты, я, малыш1 и малыш2.
• Пример 3: Семья: [ты, я, малыш1, малыш2]
• Пример 4: в нашей семье 4 человека: мама, папа, малыш1 и малыш2.
Жена: Хорошо, я понял. Вы можете сказать то же самое по-разному на английском языке. Вы можете добавить несколько слов здесь и там, несколько запятых здесь и там, и все все равно поймут.
Я: Точно. За исключением JSON, правила очень строгие. Вы можете общаться только определенным образом. И вы должны следовать этим правилам, чтобы кто-то еще мог это понять: скобки, запятые в определенных местах.
Жена: Почему они просто не используют простой английский вместо этого?
Я: Они будут, но помните, что мы имеем дело с компьютерами. Компьютер глуп и не сможет понять предложения. Поэтому мы должны быть действительно конкретными, когда компьютеры задействованы, иначе они запутаются. Кроме того, JSON - это довольно эффективный способ общения, поэтому большинство ненужных вещей вырезано, что довольно красиво. Если вы хотите общаться с нашей семьей на компьютере, вы можете сделать это следующим образом:
{
"Family" : ["Me", "Wife", "Kid1", "Kid2"]
}
…… и это в основном JSON. Но помните, вы ДОЛЖНЫ соблюдать правила грамматики JSON. Если вы нарушите эти правила, компьютер просто не поймет (то есть проанализирует), что вы пишете.
Жена: Так как мне писать в Json?
Я: Прочитайте приведенные выше ответы для уточнения. Короче говоря, вы вынуждены обмениваться информацией с помощью пар ключ-значение и массивов.
Резюме
JSON - это в основном способ передачи данных кому-то с очень и очень конкретными правилами.