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

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
伊谢尔伦

Menyelesaikannya sendiri:

    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);

    }

Antara muka mungkin tertakluk kepada perubahan

Gunakan kaedah put kelas SerializeConfig untuk mengubah suai penghuraian jenis yang ditentukan.

PHPzhong

Saya tidak faham dengan baik Anda boleh menyiarkan contoh Jika anda tidak menggunakan kacang, anda boleh menggunakan kaedah dapatkan fastjson untuk mengembalikan hasilnya.

大家讲道理

JSONSerializer

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan