Обязательно ли в структуре json должны быть квадратные скобки?

106
04 июля 2021, 10:10

Обязательно ли в структуре json, по стандарту должны быть квадратные скобки, при перечислении однотипных полей ?

например:

{
   "persons" : {[
       {
       "name": 'vasya',
       "age": 21,
       },
       {
       "name": "123",
       "age": 123
       }
    ]}
}

обязательно ли нужно указывать ли нужно указывать квадратные скобки, или в чем отличие??

Answer 1

Вы открываете json файл фигурной скобкой, и закрываете его тоже. Получается так:

{
    ...something
}

json - это ассоциативный массив (ключ: значение), а для ассоциативного массива в JavaScript языке используются фигурные скобки {}. JSON - JavaScript Object Natation., поэтому в jsqon используется синтаксис JavaScript.

Квадратные скобки в языке JavaScript обозначают обычный массив типа [1,2,3,4], когда фигурные подразумевают объект:

{
    "name": "Jason",
    "age": 18
}

Почему же вам приходится иногда писать квадратные скобки в json? Все просто. Когда какой-либо "ключ" содержит значения массив(обычный), т.е. просто перечисление.

Примеры

{
  "name": "Jason",
  "age": 18,
  "education": ["school", "college"],
  "home": {
    "land": "USA",
    "state": "Florida"
  },
  "parents": [
    {"role": "father", "name": "Alex"},
    {"role": "mother", "name": "Julia"}
  ]
}

{} - задаем объект, key: value

[] - просто перечисляем, [{},{},{}] или [1,2,3,{}]

Answer 2

На первых порах изучения текстовых форматов удобно использовать визуализаторы, которые помогут вам помочь понять структуру вашего или чужого объекта.

Для json например jsonviewer

попробуйте, так на много проще.

  "json_1": {
    "persons": [
      {
        "name": "vasya",
        "age": 21
      },
      {
        "name": "123",
        "age": 123
      }
    ]
  },
  "json_2": {
    "persons": {
      "vasya": {
        "age": 21
      },
      "123": {
        "age": 123
      }
    }
  }
}

READ ALSO
Кодировка БД и сайта

Кодировка БД и сайта

Знаю что вопросов таких была уйма, но гуляя на стаке не нашел решение своей проблемы, пожалуйста проститеИз бд , и в бд кирилица попадает как...

114
Прикрепить файл html к свойствам bean в context

Прикрепить файл html к свойствам bean в context

Настраиваю bean одной сущности в Contextxml раньше у меня было

107
Как исправить “MySQLSyntaxErrorException: Unknown column '???N_.???' in 'field list'” с использованием “hibernate” and “springframwork”?

Как исправить “MySQLSyntaxErrorException: Unknown column '???N_.???' in 'field list'” с использованием “hibernate” and “springframwork”?

Моё java-приложение работает с БД под SQLПосле добавления в БД новой таблицы “paragraph_type” и новой связанной колонки “PARTYPE_ID” в таблицу “paragraphs”...

102
Помогите найти ошибку в JSP / JSTL

Помогите найти ошибку в JSP / JSTL

Есть jsp-файл конфигурации

104