結論
結論だけ先に書くと「気にせず書いてしまえばOK」(実装にもよるのかもしれないけど)。
背景
JSON Schemaで検証しようと思った時にこんなJSONがあったとします。
{
"foobar": {
"type": "hogehoge"
}
}
その時にJSON Schemaでfoobar.type
を検証する時に
{
"id": "/foobar",
"type": "object",
"properties": {
"foobar": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
},
"additionalProperties": false
}
}
}
なんて書いてしまって大丈夫なのか?とか思ってしまったのですが、特に問題無いようです。
実装にもよるかもしれませんが、npmのjsonschemaでは正常に動きました。