JSON Типы данных, передаваемые через API - PullRequest
0 голосов
/ 19 июня 2020

В файле формата JSON есть 8 типов данных, о которых я знаю.

  1. Число
  2. Строка
  3. Логическое
  4. Массив
  5. Значение
  6. Объект
  7. Пробел
  8. Null

Я знаю, что в JSON форматированных файлах числовые c значения не нуждаются в двойных кавычках, а в строках -. У меня вопрос: когда данные отправляются с использованием любого API, как анализируются типы данных. Если вы отправляете логическое значение в кавычках, интерпретируется ли оно как строка или логическое или другое значение c, обрабатывается ли логическое значение 0 или 1 как числовое значение c, а T или F - как строка? То же самое было бы go для пробелов и Null, если бы пробелы обрабатывались как пустая строка, а значение NULL передавалось бы как пустая строка.

1 Ответ

1 голос
/ 19 июня 2020

Во всех JSON API, false и true анализируются как логические, 0 и 1 как числа, null как null, "" и "" как строки.

Теперь при попытке сопоставить данные с существующим классом некоторая структура может позволить себе обеспечить автоматическое c преобразование из одного типа в другой, но я бы не стал на это рассчитывать.

Кроме того, иногда вы можете настраивайте сопоставление с классом и делайте все, что хотите.

Подводя итог, все зависит от используемой вами структуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...