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?
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 modificarObjectRule
yRuleFactory
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.