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;
}
相关推荐
m0_730115112 分钟前
模板编程中的SFINAE技巧
开发语言·c++·算法
mldlds4 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
xxjj998a9 分钟前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端
2401_8318249612 分钟前
高性能计算集群部署
开发语言·c++·算法
武超杰22 分钟前
Spring 纯注解配置全解析(进阶版)
java·开发语言
机器视觉知识推荐、就业指导25 分钟前
LVGL真能动摇Qt的地位吗?
开发语言·qt·系统架构
add45a26 分钟前
C++代码移植性设计
开发语言·c++·算法
平常心cyk27 分钟前
Python基础快速复习——集合和字典
开发语言·数据结构·python
AC赳赳老秦29 分钟前
OpenClaw关键词挖掘Agent配置(附SOP脚本,可直接复制使用)
java·大数据·开发语言·人工智能·python·pygame·openclaw
qq_1481153731 分钟前
分布式系统容错设计
开发语言·c++·算法