String字符串如何转换为实体对象

 更新时间:2026年04月28日 11:06:02   作者:荔枝桃子  
将String转换为特定DTO对象,需确保字符串属性值与实体类属性一致,此过程需注意字符串与实体模型对应关系,测试时特别注意边界情况,此经验供参考,支持站点内容

将一个String字符串转换为实体对象

LibraryGdsFaxingCatgDTO类

public class LibraryGdsFaxingCatgDTO {
    /**
     * 层级展示
     */
    private String hierarchy;
    /**
     * 发行分类总数据
     */
    private List<LibraryDataDTO> data;


    public String getHierarchy() {
        return hierarchy;
    }

    public void setHierarchy(String hierarchy) {
        this.hierarchy = hierarchy;
    }

    public List<LibraryDataDTO> getData() {
        return data;
    }

    public void setData(List<LibraryDataDTO> data) {
        this.data = data;
    }

LibraryDataDTO类

public class LibraryDataDTO {
    /**
     * 首页分类名称
     */
    private String name;
    /**
     * 分类编码
     */
    private String code;
    /**
     * 是否展示
     */
    private String isShow;
    /**
     * 递归子类
     */
    private List<LibraryDataDTO> children;

测试类

@Test
    public void Test2(){
        //String str = dictApi.getDictMsg(AgentConstants.GDS_FAXING_CATG, AgentConstants.GDS_FAXING_CATG_MSG).getDictShortName();
        String s="{\"hierarchy\":\"4\",\"data\":[{\"name\":\"教材\",\"code\":\"4009,4011,4012\",\"isShow\":\"0\",\"children\":[{\"name\":\"配套教材\",\"code\":\"4009\",\"children\":[],\"isShow\":\"0\"},{\"name\":\"学历教育教材\",\"code\":\"4011\",\"children\":[],\"isShow\":\"0\"},{\"name\":\"培训教材\",\"code\":\"4012\",\"children\":[],\"isShow\":\"0\"}]},{\"name\":\"参考书\",\"code\":\"4006\",\"isShow\":\"1\",\"children\":[{\"name\":\"参考书\",\"code\":\"4006\",\"children\":[],\"isShow\":\"0\"}]},{\"name\":\"科普书\",\"code\":\"4017\",\"isShow\":\"1\",\"children\":[{\"name\":\"科普\",\"code\":\"4017\",\"children\":[],\"isShow\":\"0\"}]},{\"name\":\"考试用书\",\"code\":\"4010\",\"isShow\":\"1\",\"children\":[{\"name\":\"考试用书\",\"code\":\"4010\",\"children\":[],\"isShow\":\"0\"}]}]}";
        LibraryGdsFaxingCatgDTO dto = JSONObject.parseObject(s,LibraryGdsFaxingCatgDTO.class);
        System.err.println(dto.getHierarchy());
    }

切记!!!

字符串中的一些属性要和实体类中的属性值一致

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring注解配置IOC,DI的方法详解

    Spring注解配置IOC,DI的方法详解

    这篇文章主要为大家介绍了vue组件通信的几种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Echarts+SpringMvc显示后台实时数据

    Echarts+SpringMvc显示后台实时数据

    这篇文章主要为大家详细介绍了Echarts+SpringMvc显示后台实时数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 你知道在Java中Integer和int的这些区别吗?

    你知道在Java中Integer和int的这些区别吗?

    最近面试,突然被问道,说一下Integer和int的区别.额…可能平时就知道写一些业务代码,包括面试的一些Spring源码等,对于这种特别基础的反而忽略了,导致面试的时候突然被问到反而不知道怎么回答了.哎,还是乖乖再看看底层基础,顺带记录一下把 ,需要的朋友可以参考下
    2021-06-06
  • Java数据结构与算法之树(动力节点java学院整理)

    Java数据结构与算法之树(动力节点java学院整理)

    这篇文章主要介绍了Java数据结构与算法之树的相关知识,最主要的是二叉树中的二叉搜索树,需要的朋友可以参考下
    2017-04-04
  • Spring Boot整合全局异常处理器、junit、多环境、logback的过程

    Spring Boot整合全局异常处理器、junit、多环境、logback的过程

    本文总结了SpringBoot的异常处理、单元测试、多环境配置及日志配置的最佳实践,重点介绍了前后端分离项目中的全局异常处理器,多环境配置文件的应用及激活方式,以及如何使用Logback进行日志记录,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • Java枚举类型在switch语句正确使用方法详解

    Java枚举类型在switch语句正确使用方法详解

    这篇文章主要介绍了Java枚举类型在switch语句正确使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java @SentinelResource全面介绍

    Java @SentinelResource全面介绍

    在实际应用过程中,我们可能需要限流的层面不仅限于接口。可能对于某个方法的调用限流,对于某个外部资源的调用限流等都希望做到控制。对此,我们需要学习使用@SentinelResource注解,灵活的定义控制资源以及如何配置控制策略
    2022-08-08
  • Java服务限流算法的6种实现

    Java服务限流算法的6种实现

    服务限流是指通过控制请求的速率或次数来达到保护服务的目的,本文主要介绍了Java服务限流算法的6种实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05
  • 使用JSONObject.toJSONString 过滤掉值为空的key

    使用JSONObject.toJSONString 过滤掉值为空的key

    这篇文章主要介绍了使用JSONObject.toJSONString 过滤掉值为空的key,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring集成MyBatis 及Aop分页的实现代码

    Spring集成MyBatis 及Aop分页的实现代码

    这篇文章主要介绍了Spring集成MyBatis 及Aop分页的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04

最新评论