Az XML szerkezetét első ránézésre sokan bonyolultnak tartják, túl bőbeszédűnek, szemben a JSON-nel amely kimondottan adatcserére van kitalálva. A JSONShema megjelenésével az XML/XSD páros azt az előnyét is elveszíti, amely a kapott adatok ellenőrizhetőek például egy regex kifejezéssel. Előre megmondhatjuk milyen típusú mezőket várunk, szöveges mezők esetén maszkokat adhatunk vagy szám típusú mezők esetén megmondhatjuk milyen értékek számítanak jónak stb. Mindezt a JSON célirányosan teszi, felesleges adatok nélkül.
Mivel a XML-t sok rendszer használja nem zárható ki használata (ma még), de a tendenciák a JSON erősödését prognosztizálják.
Akit a téma érdekel részletesebben is olvashat ITT.
A PHP-ben történő XML validálásról ITT találhatók információk, a JSONShema-ról pedig ITT.
A JSONShema aktuális szabványát jelenleg draft-07-nek hívják. Több programnyelvhez is készültek implementációk. Erről részletesebb információkat ITT találhatunk.
Például két implementáció PHP-hez:
Példa JSONShemára (draft-7):
1 | { |
Példa JSON a fenti draft-7 sémára:
1 | { |