Я спрашиваю об этом, потому что вижу, что текущий черновик схемы JSON (http://json-schema.org/ ) предлагает схему JSON следующим образом:
для JSON:
{
"a":"abc"
"b": 123
}
схема, предложенная в черновике, похожа на
{
"type":"object"
"properties":{
"a": {"type":"string"}
"b": {"type":"integer"}
}
}
У меня вопрос: не определяет ли сам JSON свою структуру? Нужна ли отдельная схема?
Схема, предложенная в черновике, проверяет JSON, который имеет указанную выше структуру, и эти JSON всегда имеют формат
{
"a":"string"
"b": 1 (or some number)
}
Так зачем нужна отдельная схема для JSON. Мы можем просто использовать JSON для определения его структуры.
PS. Я знаю, что мы можем указать некоторые ограничения на значения, которые JSON может принимать через схемы, предложенные в черновике, но с точки зрения определения структуры JSON необходимы ли предлагаемые схемы?