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 Security实现分布式系统授权方案详解

    Spring Security实现分布式系统授权方案详解

    这篇文章主要介绍了Spring Security实现分布式系统授权,本节完成注册中心的搭建,注册中心采用Eureka,本文通过示例代码图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Java实现添加文字水印&图片水印的方法详解

    Java实现添加文字水印&图片水印的方法详解

    为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。本文为大家介绍了Java实现添加文字水印&图片水印的具体方法,需要的可以参考一下
    2023-02-02
  • Zookeeper ZkClient使用介绍

    Zookeeper ZkClient使用介绍

    ZkClient是Github上⼀个开源的zookeeper客户端,在Zookeeper原生API接口之上进行了包装,是⼀个更易用的Zookeeper客户端,同时,zkClient在内部还实现了诸如Session超时重连、Watcher反复注册等功能
    2022-09-09
  • java如何实现递归删除树形数据的任一个节点

    java如何实现递归删除树形数据的任一个节点

    文章讲述了在Java中实现递归删除树形数据的任一个节点时需要注意的三个点,包括删除的节点包含子节点、删除子节点和其他子节点删除的节点不包含子节点、以及该父节点变成叶子节点,此外,文章还提到这两件事包含在同一件事务中
    2024-12-12
  • JFinal极速开发框架使用笔记分享

    JFinal极速开发框架使用笔记分享

    下面小编就为大家分享一篇JFinal极速开发框架使用笔记,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 解决idea中java出现无效的源发行版问题

    解决idea中java出现无效的源发行版问题

    这篇文章主要给大家介绍了关于解决idea中java出现无效的源发行版问题的相关资料,无效的源发行版是指IntelliJ IDEA无法正确识别和处理的源代码版本,这可能是由于错误的配置、缺少依赖项、不兼容的插件或其他问题导致的,需要的朋友可以参考下
    2024-01-01
  • springSecurity之AuthenticationProvider用法解析

    springSecurity之AuthenticationProvider用法解析

    这篇文章主要介绍了springSecurity之AuthenticationProvider用法解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Spring Boot中优雅的获取yml文件工具类

    Spring Boot中优雅的获取yml文件工具类

    今天小编就为大家分享一篇关于Spring Boot中优雅的获取yml文件工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 一文了解Java中record和lombok的使用对比

    一文了解Java中record和lombok的使用对比

    Java的 record 关键字是Java 14中引入的一个新的语义特性。Lombok 是一个Java库,可以自动生成一些已知的模式为Java字节码。本文我们将探讨各种使用情况,包括java record 的一些限制。对于每个例子,我们将看到Lombok如何派上用场,并比较这两种解决方案
    2022-07-07
  • Java Socket实现多人聊天系统

    Java Socket实现多人聊天系统

    这篇文章主要为大家详细介绍了Java Socket实现多人聊天系统,具有图形界面,实现文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论