Saltar al contenido

¿Hace referencia a un archivo relativo local en un esquema JSON?

Posteriormente a indagar en varios repositorios y páginas webs de internet al concluir encontramos la respuesta que te mostramos a continuación.

Solución:

Lo que necesita allí es poder hacer referencia a sus archivos usando un URI absoluto.

Suponiendo que está utilizando la versión estable (es decir, 2.0.2), cargue su esquema utilizando este método.

Dado dónde se encuentra su archivo, use:

final JsonSchema schema 
    = factory.getJsonSchema("resource:/json/schema/MySchema.schema.json");

Esto significa que la resolución de URI en este esquema se realizará en relación con este URI (de carga); entonces, refiriéndose a su MyBoolean.jsonharás:


    "$ref": "MyBoolean.json#/pointer/into/file"

Si se encuentra en, por ejemplo, /json/schema/subschemas entonces escribirás:


    "$ref": "subschemas/MyBoolean.json#/pointer/into/file"

Los padres también trabajan, etc.


¡Tenga en cuenta que, como se indica en el LÉAME, 2.1.x es una versión de desarrollo! Actualmente estoy reelaborando la API…

La siguiente solución funcionó para mí. La ruta es relativa a la ubicación donde ejecuto los objetivos mvn.

"items": 
                "type": "object",
                "$ref": "file:src/xyz/abc/lmn/DeviceRecord.json"
         

Aquí file: es el camino desde donde está ejecutando el objetivo maven.

Si estás de acuerdo, tienes la libertad de dejar un artículo acerca de qué te ha impresionado de este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *