JSON实体类子类继承测试Demo

复制代码
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import lombok.Data;

import java.util.Objects;

/**
 * @author hrui
 * @date 2024/1/5 15:39
 */
public class Test2 {
    public String getName(){
        return "test";
    }

    public void setName2(String name){
        System.out.println("调用了方法 setName2,name值="+name);
    }

    public void setName(String name){
        System.out.println("调用了方法 setName,name值="+name);
    }
    public static void main(String[] args) {
        Test2 test2=new Test2();
        System.out.println(JSON.toJSONString(test2));

        System.out.println(JSON.parseObject("{\"name\":\"test\"}", Test2.class));

        Test3 test3=new Test3();
        test3.setName3("aaa");
        System.out.println(JSON.toJSONString(test3));

        Test4 test4=new Test4();
        System.out.println(JSON.toJSONString(test4, SerializerFeature.WriteMapNullValue));
    }
}
@Data
class Test3 extends Test2{
    private String name3;
    private String name4;

}
@Data
class Test4{
    private String name5;
    private String name6;
}
相关推荐
W.D.小糊涂几秒前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
用头发抵命22 分钟前
Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制
开发语言·javascript·ecmascript
似水明俊德35 分钟前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net
于先生吖1 小时前
Java框架开发短剧漫剧系统:后台管理与接口开发
java·开发语言
khddvbe1 小时前
C++并发编程中的死锁避免
开发语言·c++·算法
daidaidaiyu2 小时前
Spring IOC 源码学习 声明式事务的入口点
java·spring
myloveasuka2 小时前
[Java]查找算法&排序算法
java·算法·排序算法
清水白石0082 小时前
Free-Threaded Python 实战指南:机遇、风险与 PoC 验证方案
java·python·算法
wWYy.2 小时前
STL:list
开发语言·c++
TON_G-T2 小时前
day.js和 Moment.js
开发语言·javascript·ecmascript