Estamos desarrollando una aplicación REACT que necesita obtener una lista de los formatos integrados estándar del esquema JSON. Según la página de referencia de json-schema.org, los formatos incorporados son los siguientes:
Preferiría no tener que codificar esos valores en nuestra aplicación, entonces, ¿cómo podemos recuperar una lista de esos valores posibles mediante programación?
[EDITAR]
Una aclaración, estamos desarrollando un esquema JSON que establece "$schema": "http://json-schema.org/schema" . Así es como la aplicación podría identificar que estamos utilizando la especificación de esquema JSON actual. A partir de ahí, estamos buscando una forma de cargar valores posibles para "format" para que podamos presentarlo en la interfaz de usuario.
$schema indica la versión de la especificación que utiliza el esquema que la declara.
Cada versión de la especificación declara un (pequeño) conjunto estático de formatos disponibles.
No es descabellado codificar estos conjuntos en una búsqueda por valor de $schema . Solo hay 4 o 5 (si incluye el borrador 4) valores para esta palabra clave, a menos que esté escribiendo sus propios metaesquemas.
Los he codificado en mi biblioteca JSON Schema, JsonSchema.Net .
Si está buscando una forma automatizada de encontrar estos valores, tendrá que escanear los documentos de especificación. No se enumeran en los metaesquemas, que es lo que obtiene cuando navega hasta el URI (no una URL) que se encuentra en $schema . El metaesquema solo requiere que el valor del format sea una cadena.
La especificación deja intencionalmente esto abierto para que las personas puedan crear sus propios formatos personalizados.