java - fastjson 或者 Gson 有没有对某个类自定义 json 的办法。
PHP中文网
PHP中文网 2017-04-17 18:01:29
0
3
369

有一个特殊的类型,不希望按照 bean 方式json 化,能不能用自己的方法替换。

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(3)
伊谢尔伦

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é.

PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal