Нужны ли схемы JSON для определения структуры JSON?
Я спрашиваю об этом, потому что я вижу, что текущий проект схемы 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, являются ли предложенные схемы необходимыми?