返回顶部
首页 > 资讯 > 后端开发 > Python >如何用ObjectMapper将复杂Map转换为实体类
  • 387
分享到

如何用ObjectMapper将复杂Map转换为实体类

2024-04-02 19:04:59 387人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录ObjectMapper将复杂Map转为实体类背景1.使用ObjectMapper要添加的依赖是2.将复杂Map开始转换objectMapper 解析复杂JSON toMapOb

ObjectMapper将复杂Map转为实体类

背景

用fastjson转换复杂Map是浅层的可以转 深层的转换为null.,这时候可以用jackson来转。

1.使用ObjectMapper要添加的依赖是


       <!--添加jackson包-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.3</version>
        </dependency>

2.将复杂Map开始转换


ObjectMapper mapper = new ObjectMapper();
Resource resource = mapper.convertValue(Map, Resource.class);

注意的点:实体类中的字段是驼峰的 首字母不能大写。

objectMapper 解析复杂json toMap


public void parseSettings(){
        
        String settings = "{\"基本设置\":{\"name\":\"基本设置\",\"entries\":[{\"name\":\"站号\",\"type\":\"number\",\"description\":\"\",\"value\":\"1\"},{\"name\":\"AppEUI\",\"type\":\"string\",\"description\":\"\",\"value\":\"2C26C503A0010006\"},{\"name\":\"DevEUI\",\"type\":\"string\",\"description\":\"\",\"value\":\"4A7703A000FC09\"},{\"name\":\"命令次数\",\"type\":\"number\",\"description\":\"\",\"value\":\"2\"},{\"name\":\"父井号\",\"type\":\"string\",\"description\":\"\",\"value\":\"test11\"}]},\"油阀间\":{\"name\":\"油阀间\",\"entries\":[{\"name\":\"上传间隔时间\",\"type\":\"number\",\"description\":\"\",\"value\":\"2\"},{\"name\":\"设定值\",\"type\":\"number\",\"description\":\"\",\"value\":\"10\"},{\"name\":\"波动值\",\"type\":\"number\",\"description\":\"\",\"value\":\"1\"},{\"name\":\"控制模式\",\"type\":\"number\",\"description\":\"\",\"value\":\"0\"},{\"name\":\"调节上限\",\"type\":\"number\",\"description\":\"\",\"value\":\"15\"},{\"name\":\"调节下限\",\"type\":\"number\",\"description\":\"\",\"value\":\"5\"},{\"name\":\"调节时间\",\"type\":\"number\",\"description\":\"\",\"value\":\"10\"}]},\"采集调度\":{\"name\":\"采集调度\",\"entries\":[{\"name\":\"interval\",\"type\":\"number\",\"description\":\"\",\"value\":\"2\"}]}}";
        ObjectMapper objectMapper = new ObjectMapper();
        JavaType javaType = objectMapper.getTypeFactory().constructMapType(HashMap.class, String.class, SettingGroup.class);
        try {
            Map<String,SettingGroup>    mapSettings =    objectMapper.readValue(settings, javaType);
             SettingGroup group = mapSettings.get("基本设置");
             for (SettingEntry entry : group.getEntries()) {
                 System.out.println(entry.getName());                    
             }
            
             group = mapSettings.get("油阀间");
             for (SettingEntry entry : group.getEntries()) {
                 System.out.println("entry.Name:"+entry.getName()+" entry.getValue:"+entry.getValue());
             }
        } catch (JsonParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JsonMappingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }        
    }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 如何用ObjectMapper将复杂Map转换为实体类

本文链接: https://lsjlt.com/news/132988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用ObjectMapper将复杂Map转换为实体类
    目录ObjectMapper将复杂Map转为实体类背景1.使用ObjectMapper要添加的依赖是2.将复杂Map开始转换objectMapper 解析复杂json toMapOb...
    99+
    2024-04-02
  • 使用ObjectMapper把Json转换为复杂的实体类
    ObjectMapper Json转换为复杂的实体类 实体类 主实体类* GetRigSmsResult* 里面的* smsContentList 是一个list类型的的 SmsCo...
    99+
    2024-04-02
  • Java如何实现实体类转Map、Map转实体类
    实体类转Map、Map转实体类 1、创建entity(User.java) package com.jeff.entity; public class User { priva...
    99+
    2024-04-02
  • java如何将map转换为对象
    要将Map转换为对象,可以使用反射来实现。首先,创建一个空对象,然后遍历Map的键值对,通过反射设置对象的属性值。假设有一个Pers...
    99+
    2023-08-24
    java map
  • 如何在java项目中利用ObjectMapper类将Json与bean进行转换
    如何在java项目中利用ObjectMapper类将Json与bean进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、将json字符串转为beanpublic c...
    99+
    2023-05-31
    java objectmapper json
  • 如何将PHP简体转换为中文?
    标题:如何将PHP简体转换为中文? PHP是一种流行的服务器端脚本语言,广泛应用于网站开发和动态网页生成。在国际化的网站开发中,将PHP页面内容从简体中文翻译为中文是非常重要的。本文将...
    99+
    2024-02-29
    转码工具 中文化php php翻译
  • 如何将string转换为int类型
    在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。本文将向您介绍如何将字符串转换为整数。1. 使用内置函数int()Python...
    99+
    2023-08-02
  • PHP如何将特殊字符转换为HTML实体
    这篇文章将为大家详细讲解有关PHP如何将特殊字符转换为HTML实体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP将特殊字符转换为HTML实体 PHP提供多种函数来将特殊字符转换为HTML实体。这样做...
    99+
    2024-04-02
  • javascript如何将值转换为int类型
    这篇文章主要介绍了javascript如何将值转换为int类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在...
    99+
    2024-04-02
  • mysql如何将varchar转换为int类型
    这篇文章主要介绍“mysql如何将varchar转换为int类型”,在日常操作中,相信很多人在mysql如何将varchar转换为int类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • php如何将值转换为bool类型
    这篇文章主要介绍“php如何将值转换为bool类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将值转换为bool类型”文章能帮助大家解决问题。PHP 是一种无类型语言,它可以将变量的类型...
    99+
    2023-07-05
  • PHP如何将HTML实体转换为相应的字符
    这篇文章将为大家详细讲解有关PHP如何将HTML实体转换为相应的字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中将HTML实体转换为相应字符 HTML实体是一种特殊格式的字符,用于表示特殊符号或...
    99+
    2024-04-02
  • PHP如何将所有适用的字符转换为HTML实体
    这篇文章将为大家详细讲解有关PHP如何将所有适用的字符转换为HTML实体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP将所有字符转换为HTML实体 简介 将字符转换为HTML实体是Web开发中常见的...
    99+
    2024-04-02
  • php如何将字符转为实体
    这篇文章主要讲解了“php如何将字符转为实体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何将字符转为实体”吧!php将字符转为实体的方法:1、使用htmlentities()函数,...
    99+
    2023-06-29
  • 如何将 TypeScript 接口转换为 Go 结构体?
    php小编新一为您介绍如何将 TypeScript 接口转换为 Go 结构体。当我们在前端使用 TypeScript 开发时,经常会定义接口来描述数据结构。而在后端使用 Go 语言开发...
    99+
    2024-02-09
  • PHP的htmlentities()函数:如何将字符串转换为HTML实体
    在Web开发过程中,我们经常需要将字符串中的特殊字符转换为HTML实体,以避免在HTML中出现错误或者安全问题。在PHP中,我们可以使用htmlentities()函数来实现这个功能。htmlentities()函数的基本语法如下:stri...
    99+
    2023-11-03
    PHP 字符串转换 htmlentities
  • PHP的html_entity_decode()函数:如何将HTML实体转换为字符串
    PHP的html_entity_decode()函数:如何将HTML实体转换为字符串,需要具体代码示例概述在PHP中,有时候需要将HTML实体(HTML entities)转换为普通字符。HTML实体是一种特殊的编码方式,用于表示特殊字符(...
    99+
    2023-11-04
    字符串 html实体转换
  • php如何将数值转换为布尔类型
    本篇内容介绍了“php如何将数值转换为布尔类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!转换:1、使用双重逻辑非运算符,语法“!!需要转...
    99+
    2023-06-22
  • 如何将UUID字符串转换为UUID类型
    珍惜时间,勤奋学习!今天给大家带来《如何将UUID字符串转换为UUID类型》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容...
    99+
    2024-04-05
  • 如何把实体类对象转化为json(json转实体类对象)​
    使用fastjson框架解决实体类转json的问题(实体类要序列化哦,如  实体类  implements Serializable ) 序列化(实体类转json,text为json数据,user为实体类,JSON.toJSONStri...
    99+
    2023-08-31
    json java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作