有一个特殊的类型,不希望按照 bean 方式json 化,能不能用自己的方法替换。
认证0级讲师
Je l'ai résolu moi-même :
ObjectSerializer recordFilter = new ObjectSerializer() { @Override public void write(JSONSerializer jsonSerializer, Object o, Object o1, Type type) throws IOException { SerializeWriter out = jsonSerializer.getWriter(); Record record = (Record) o; if( record != null){ out.write(record.toJson()); }else{ out.writeNull(); } } }; public LocalConductor() { SerializeConfig.getGlobalInstance() .put(Record.class, recordFilter); }
L'interface peut être sujette à changement
Utilisez la méthode put de la classe SerializeConfig pour modifier l'analyse du type spécifié.
Je ne comprends pas très bien. Vous pouvez poster un exemple si vous n'utilisez pas de beans, vous pouvez utiliser la méthode get de fastjson pour renvoyer le résultat
JSONSerializer
Je l'ai résolu moi-même :
L'interface peut être sujette à changement
Utilisez la méthode put de la classe SerializeConfig pour modifier l'analyse du type spécifié.
Je ne comprends pas très bien. Vous pouvez poster un exemple si vous n'utilisez pas de beans, vous pouvez utiliser la méthode get de fastjson pour renvoyer le résultat
JSONSerializer