Czy istnieje konwencja nazewnictwa dla rozszerzenia pliku schematu JSON? XML ma .xsd (definicja schematu XML), co powinny mieć pliki schematu json, .jsd (definicja schematu JSON)?
Czy istnieje konwencja nazewnictwa dla rozszerzenia pliku schematu JSON? XML ma .xsd (definicja schematu XML), co powinny mieć pliki schematu json, .jsd (definicja schematu JSON)?
Odpowiedzi:
Od Gary Court:
Osobiście używam .schema.json, ale nie ma oficjalnego rozszerzenia pliku. Jednak oficjalnym typem MIME jest „aplikacja / schemat + json”.
Zgodnie z ostatnią wersją roboczą (v4) nie zaproponowano nowego rozszerzenia dla plików przechowujących schematy json. Rozszerzenie .json jest często używane w tym dokumencie. .json jest również preferowanym rozszerzeniem w walidatorach (PHP, Ruby, Python).
Więc myślę, że .json powinien być preferowaną opcją w przypadku braku oficjalnego / standardowego nowego rozszerzenia.
Zacząłem używać .jschema
po uruchomieniu z parserem schematu JSON opartym na rozszerzeniu, który automatycznie dodawał identyfikatory do zewnętrznych przykładów RAML, które są również .json
plikami.
W końcu to specyficzny format. HTML to XML, czyli UML, i dla każdego z nich używamy innego rozszerzenia pliku.
Od https://json-schema.org/understanding-json-schema/basics.html#id3
Ponieważ schemat JSON jest sam w sobie JSON, nie zawsze łatwo jest stwierdzić, czy coś jest schematem JSON, czy po prostu dowolnym fragmentem JSON. Słowo
$schema
kluczowe służy do zadeklarowania, że coś jest schematem JSON. Generalnie jest to dobra praktyka, aby to uwzględnić, chociaż nie jest to wymagane .
Możesz więc użyć .json
jako rozszerzenia pliku dla schematu JSON, ale może ze $schema
słowem kluczowym (chociaż opcjonalne) dla lepszego rozróżnienia.