2016-03-01 1 views
0

Comment puis-je forcer la classe générée par jsonschema2pojo à implémenter une interface sérialisable? Je suis en train d'analyser le JSON simple et non le JSON Schema, ce qui rend la json contenant le tableau "javaInterfaces" hors de question. Voici le code de travail:jsonschema2pojo make Générer l'implémentation de la classe Serializable interface

JCodeModel codeModel = new JCodeModel(); 
    SchemaMapper mapper = new SchemaMapper(new RuleFactory(config, new GsonAnnotator(), new SchemaStore()), new SchemaGenerator()); 
    mapper.generate(codeModel, className, packageName, jsonStr); 
    return codeModel; 
+0

Veuillez cocher une réponse à cette question. – nullpointer

Répondre

0

Pour répondre à ma propre question: je ne pouvais pas trouver un moyen de mettre en œuvre Serializable mais je peux mettre en œuvre Parcelable qui fonctionne pour moi.

GenerationConfig config = new DefaultGenerationConfig() { 
... 
@Override 
public boolean isParcelable() { 
    return true; 
} 
... 
} 
0

Ceci est possible dans 0.4.23 (et versions ultérieures) de jsonschema2pojo. Il suffit de définir la propriété 'serializable' sur true:

GenerationConfig config = new DefaultGenerationConfig() { 
... 
@Override 
public boolean isSerializable() { 
    return true; 
} 
... 
}