es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Evite la generación de clases duplicadas (__1) con jsonschema2pojo.

Tengo un esquema JSON que intento convertir en clases POJO utilizando jsonschema2pojo.

Desafortunadamente, se generan algunas clases duplicadas con un sufijo adicional “__1” en el nombre de la clase.

Puedes probar esto en https://www.jsonschema2pojo.org/.
Agrega este ejemplo y haz clic en “Vista previa”:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "something": {
      "type": "object",
      "properties": {}
    },
    "other": {
      "type": "object",
      "properties": {
        "physical": {
          "$ref": "#/properties/something"
        }
      }
    }
  }
}

Obtengo las clases “Something” y “Something__1”. Tienen el mismo código (excepto el nombre de la clase).
Encontré otras preguntas donde alguien comentó que uno puede cambiar algunas reglas de objecto y la fábrica de reglas, pero no quiero modificar la biblioteca.

¿Hay algo incorrecto con mi esquema o es un error?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Esto parece ser un error o un problema con la biblioteca en lugar de con su esquema, ya que ha mencionado que está obteniendo clases duplicadas con un sufijo adicional __1 en el nombre de la clase. Una solución temporal para este problema es modificar ObjectRule y RuleFactory en la biblioteca, pero como ha indicado, no desea parchear la biblioteca.

    Puede intentar informar el problema a los desarrolladores de la biblioteca o utilizar una biblioteca alternativa que no tenga este problema. Como alternativa, puede eliminar manualmente las clases duplicadas y cambiar el nombre de la clase restante al nombre deseado.

Comments are closed.