Как писать комментарии в JSON-файле? Некоторых аналитиков этот вопрос приводит в замешательство, и они либо признаются сразу, что не знают/не помнят, либо начинают что-то сочинять на ходу :) Кто-то при этом может вспомнить про экранирование спец-символов.

Комментарии в json

На самом деле формат JSON не предусматривает добавление комментариев. JSON - это только данные.

Для чего нужны комментарии? - Чтобы объяснить вещи, которые могут быть не очевидными.

Если вам очень хочется добавить некий комментарий в JSON, то в этом случае нужно добавить дополнительные данные в одном из поддерживаемых форматов. Например, добавить в структуру JSON дополнительный параметр, назвав его "_comment" (или как-то иначе), а значение этого параметра как раз и будет текстом комментария:

 

{
    "_comment": "Это текст комментария - ниже представлен фрагмент базы данных светотехнического оборудования ВПП аэродрома",
    "airport": {
        "icao": "AT27",
        "name": "Troll Airfield",
        "cityName": "Troll",
        "iataCode": "QET",
        "runways": [{
            "runway": {
                "id": "RW07",
                "lightsPilotControlled": false,
                "markingsType": "NSTD",
                "approachLightsRAIL": false,
                "approachLightsLenght": 800,
                "runwayLights": {
                    "thresholdREIL": false,
                    "type": "",
                    "intensity": "",
                    "note": ""
                }
            }
        }, {
            "runway": {
                "id": "RW25",
                "lightsPilotControlled": false,
                "markingsType": "NSTD",
                "approachLightsRAIL": false,
                "approachLightsLenght": 800,
                "runwayLights": {
                    "thresholdREIL": false,
                    "type": "",
                    "intensity": "",
                    "note": ""
                }
            }
        }]
    }
}

Соответственно, все приложения, использующим данные этого JSON, должны игнорировать этот параметр.

Минус данного подхода: не возможно написать комментарий для определенных параметров структуры JSON, только некий общий.

 

 


 

 

Типы данных JSON

В JSON значения могут быть следующих типов:

  • строка
  • число
  • объект (объект JSON)
  • массив
  • boolean
  • null

Типы данных json

1. Строка


{

"document": "Do-200A",

"publisher": "RTCA"

}

 

2. Число - целое или дробное


{

"amount": 100,

"cost": 208.99

}

 

3. Объект


{
    "airport": {
        "icao": "AT27",
        "iata": "QET",
        "name": "Troll Airfield"
    }
}

 

 4. Массив

 
{

    "name": "John",
    "hasCars": [
        "Audi",
        "Mitsubishi",
        "ВАЗ 2109"
    ]
}

 

5. Логическое значение (boolean)


{

    "name": "John",
    "isBoy": true,
    "haveCar": false
}

 

6. Null

 
{

    "type": "B747",
    "crew": 2,
    "navigator": null
}

 Тип данных NULL условно считается отдельным типом данных. В некоторых источниках он определен, как тип, в некоторых - нет.

 

Значения JSON не могут быть следующих типов:

  • функция
  • дата
  • undefined

 




 

 

Комментарии (2)

This comment was minimized by the moderator on the site

Следующие символы зарезервированы в JSON и должны быть правильно экранированы для использования в строках:


  • Горизонтальная таб заменяется на \t
  • Вертикальная таб заменяется на \v
    Нуль символ заменяется на \0
    Возврат на одну позицию заменяется на \b
    Форма feed заменяется на \f
    Новая линия заменяется на \n
    Возврат каретки заменяется на \r
    Двойная кавычка заменяется на \"
    Бэкслэш заменяется на \\

This comment was minimized by the moderator on the site

Комментарии в JSON можно писать в POSTMAN
Он это позволяет. Конечно же это никуда не отправляется.

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

  1. Опубликовать комментарий как Гость.
0 Значки
Вложения (0 / 3)
Поделитесь своим местоположением
Яндекс.Метрика
Сайт работает на быстром VPS/VDS хостинге от FASTVPS