当前位置: 首页 > news >正文

JAVA操作Json的ObjectMapper类

JAVA操作Json的ObjectMapper类

  • 市面上用于在 Java 中解析 Json 的第三方库,随便一搜不下几十种,其中的佼佼者有 Google 的 Gson以及本文的 jackson。

  • 三者不相伯仲,随着掌握一个都能满足项目中的 json 解析操作,因为 Spring Boot Web 组件默认使用的是 jackson,所以掌握 Jackjson 是非常有必要的。

  • package com.zving;import org.codehaus.jackson.map.ObjectMapper;/*** 学习ObjectMapper类* * @author Clover*/
    public class JacksonTester {public static void main(String[] args) {ObjectMapper mapper = new ObjectMapper();//指定遇到date按照这种格式转换        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        mapper.setDateFormat(fmt);String jsonString = "";stringToStudent(mapper, jsonString);studentToString(mapper, jsonString);stringToStudentList(mapper, jsonString);}/*** 字符串转实体类* * @param mapper* @param jsonString*/public static void stringToStudent(ObjectMapper mapper, String jsonString) {jsonString = "{\"id\":1001,\"name\":\"Tom\",\"info\":\"一个小男孩\"}";try {Student student = mapper.readValue(jsonString, Student.class);System.out.println(student);} catch (Exception e) {e.printStackTrace();}}/*** 实体类转字符串* * @param mapper* @param jsonString*/public static void studentToString(ObjectMapper mapper, String jsonString) {Student student = new Student();student.setId(1002);student.setName("李四");student.setInfo("一个小女孩");try {jsonString = mapper.writeValueAsString(student);System.out.println(jsonString);} catch (Exception e) {e.printStackTrace();}}/*** 字符串转 List<实体类>* * @param mapper* @param jsonString*/public static void stringToStudentList(ObjectMapper mapper, String jsonString) {jsonString = "[{\"id\":1001,\"name\":\"Tom\",\"info\":\"一个小男孩\"},{\"id\":1002,\"name\":\"Jane\",\"info\":\"一个小女孩\"}]";try {Student[] stu = mapper.readValue(jsonString, Student[].class);for (Student student : stu) {System.out.println(student);}String ss = mapper.writeValueAsString(stu);System.out.println(ss);} catch (Exception e) {e.printStackTrace();}}}
    

相关文章:

JAVA操作Json的ObjectMapper类

JAVA操作Json的ObjectMapper类 市面上用于在 Java 中解析 Json 的第三方库&#xff0c;随便一搜不下几十种&#xff0c;其中的佼佼者有 Google 的 Gson以及本文的 jackson。 三者不相伯仲&#xff0c;随着掌握一个都能满足项目中的 json 解析操作&#xff0c;因为 Spring Boot…...

Docker--harbor

一&#xff0c;registry registry是私有仓库的核心&#xff0c;只有字符终端。 二&#xff0c;registry部署 #首先下载 registry 镜像 docker pull registry#在 daemon.json 文件中添加私有镜像仓库地址 vim /etc/docker/daemon.json {"insecure-registries": [&q…...

Flink中的时间和窗口

1.Flink的时间和窗口 在传统的批处理系统中&#xff0c;我们可以等到一批数据全部都到齐了之后&#xff0c;对其做相关的计算&#xff1b;但是在实时处理系统中&#xff0c;数据是源源不断的&#xff0c;正常情况下&#xff0c;我们就得来一条处理一条。那么&#xff0c;我们应…...

Ultra-Fast-Lane-Detection 车道线学习资料整理

目录 官方版本 两个优化 数据标注,降低参数量 1 数据标注 2降低参数量...

【Ubuntu】Ubuntu18.04终端卡顿问题

博主您好&#xff0c;我也遇到了类似的问题&#xff0c;但我找到了问题的原因&#xff1a; 在gnome-terminal中&#xff0c;按tab补全是默认开启了“咚咚咚”音效的&#xff0c;在gnome-terminal里把音效关掉就好了&#xff0c;主要是因为按tab时&#xff0c;NVIDIA的视频信号和…...

k8s强制删除pod、svc、namespace(Terminating)

如果名称空间、pod、pv、pvc全部处于“Terminating”状态时&#xff0c;此时的该名称空间下的所有控制器都已经被删除了&#xff0c;之所以出现pod、pvc、pv、ns无法删除&#xff0c;那是因为kubelet 阻塞&#xff0c;有其他的资源在使用该namespace&#xff0c;比如CRD等&…...

froeach迭代删除和List迭代删除问题

场景:我有一个 List<ISSLogMessage> records 数据,需要从里面删除指定内容数据 第一次写成 foreach(var item in records) {if (item.logMessage.Contains("上传通行记录"))records.Remove(item); } 直接报错,因为foreach 是个迭代器 直接移除它的对象会报…...

chromedriver下载地址

ChromeDriver下载地址&#xff1a; 淘宝镜像&#xff1a;https://registry.npmmirror.com/binary.html?pathchromedriver/ 官方镜像&#xff1a;https://sites.google.com/a/chromium.org/chromedriver/downloads在下载页面上&#xff0c;将看到一列Chrome浏览器的版本号和相…...

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

概述 12v / 24v智能模拟高侧MOSFET栅极驱动器。 特性 PRO-SIL ISO 26262-准备根据ISO 26262:2018条款8-13支持硬件元件评估的集成商。一个通道器件具有两个高侧栅极驱动器输出。3 Ω下拉,50 Ω上拉,用于快速开关开/关。支持背靠背MOSFET拓扑(共漏极和共源)。两个双向高侧模拟…...

什么是Fetch API?与传统的AJAX相比,有什么优势?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...

43.241.18.123哪些问题会导致服务器里面时间错误

我们在使用服务器的过程中&#xff0c;有时候可能会发现&#xff0c;服务器里面时间跟标准的时间对不上&#xff0c;那服务器里面时间错误可能由哪些问题引起&#xff1a; 硬件问题&#xff1a;服务器硬件中的时钟或电池可能损坏或失效&#xff0c;导致时间不准确或重置为默认…...

【ElasticSearch】更新es索引生命周期策略,策略何时对索引生效

大家好&#xff0c;我是好学的小师弟&#xff0c;今天和大家讨论下更新es索引生命周期策略后&#xff0c;策略何时对索引生效 结论: 若当前索引已应用策略A(旧)&#xff0c;更新完策略A后&#xff0c;新的策略A会立即对原来的已经应用该策略的索引生效&#xff1b;若当前索引…...

卫星/RedCap/高算力/解决方案/创新金奖……移远通信为IOTE 2023再添新活力

9月20日&#xff0c;IOTE 2023第二十届国际物联网展深圳场震撼来袭。 作为IOTE多年的“老朋友”&#xff0c;移远通信在参展当天&#xff0c;不仅有5G RedCap、卫星通信、高算力、车载等高性能产品及终端展出&#xff0c;还携智慧出行、智慧生活、智慧能源、工业互联网等多领域…...

N9030B是德科技信号分析仪

181/2461/8938它能够实现对复杂信号的实时捕获、分析和处理。Keysight N9030B采用了最先进的技术和设计&#xff0c;为工程师和科学家们提供了一系列强大的功能&#xff0c;帮助他们更好地进行信号分析&#xff0c;以满足不断变化的应用需求。 Keysight N9030B采用了全新的硬件…...

Mysql索引原理

文章目录 一、Mysql索引原理1.1 mysql记录存储结构1.2 主键索引1.3 普通索引1.4 联合索引 一、Mysql索引原理 1.1 mysql记录存储结构 mysql默认使用innodb存储引擎存储数据。以页为最小单位存取数据&#xff0c;页的大小为16KB往mysql表中插入记录时&#xff1a;一个页中存放…...

apifox的使用以及和idea集成

apifox 简介 Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台&#xff0c;定位 Postman Swagger Mock JMeter&#xff0c;由此可见apifox集功能于一身&#xff0c;极大的提升了我们开发的效率&#xff0c;不用再为postman网络连接失败而发愁&…...

css:过渡transition 、转换transform、动画animation

一、过渡效果&#xff1a;transition 属性 transition 属性是CSS3中用来实现元素过渡效果的属性之一。它定义了元素在不同状态之间平滑过渡的效果&#xff0c;让元素的改变更加流畅和动态。 transition 属性包括以下几个子属性&#xff1a; transition-property&#xff1a;指…...

双边滤波算法及例程

双边滤波算法是一种非线性滤波技术&#xff0c;用于平滑图像并保留边缘细节。它在计算像素的平均值时考虑了两个因素&#xff1a;1&#xff09;空间域的距离和2&#xff09;灰度值之间的差异。 算法步骤如下&#xff1a; 定义一个窗口&#xff0c;包含待处理像素及其周围邻域…...

排序算法-希尔排序法(ShellSort)

排序算法-希尔排序法&#xff08;ShellSort&#xff09; 1、说明 我们知道当原始记录的键值大部分已排好序的情况下插入排序法非常有效&#xff0c;因为它不需要执行太多的数据搬移操作。希尔排序法是D.L.Shell在1959年7月发明的一种排序法&#xff0c;可以减少插入排序法中数…...

交通物流模型 | 基于自适应图卷积网络的轨道交通短时客流预测

随着城市化进程的发展和加快,城市轨道交通系统逐渐成长为一个大型网络,站点间的拓扑结构也变得越来越复杂,使得空间依赖性的捕捉变得越来越困难。多条线路的纵横交错使得站点间呈拓扑分布,传统的图卷积网络是基于先验知识生成的邻接矩阵实现的,无法反映站点之间的实际空间…...

提升开发效率:用快马一键生成智能排序工具模块

在开发过程中&#xff0c;排序功能几乎是每个项目都会用到的核心模块。无论是处理用户数据、展示商品列表&#xff0c;还是分析日志信息&#xff0c;一个高效可靠的排序工具都能大幅提升开发效率。最近我在InsCode(快马)平台上尝试生成智能排序模块&#xff0c;发现整个过程比想…...

炉石传说脚本终极指南:3小时变8分钟的智能游戏体验

炉石传说脚本终极指南&#xff1a;3小时变8分钟的智能游戏体验 【免费下载链接】Hearthstone-Script Hearthstone script&#xff08;炉石传说脚本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 还在为炉石传说每日任务耗费大量时间而烦…...

交通运输部关于印发《交通运输综合应急预案》等5项突发事件应急预案的通知

交通运输部于 2026 年印发的《交通运输综合应急预案》等五项突发事件应急预案&#xff0c;构建起总领统筹、分领域专项、全链条衔接的交通运输应急管理体系&#xff0c;分别从综合协同、公路设施、水路运行、道路运输、工程建设五个维度&#xff0c;明确了突发事件预防、预警、…...

快速验证抓取逻辑:在快马平台用AI十分钟搭建龙虾openclaw演示原型

最近在研究机器人抓取控制相关的技术&#xff0c;偶然发现了龙虾openclaw这个开源库&#xff0c;想快速验证下它的抓取逻辑。传统开发流程需要先搭建环境、写大量样板代码&#xff0c;但借助InsCode(快马)平台&#xff0c;整个过程变得异常简单。下面分享我的十分钟原型搭建经验…...

STM32+LWIP实战:ETH外设配置避坑指南(基于HAL库)

STM32LWIP实战&#xff1a;ETH外设配置避坑指南&#xff08;基于HAL库&#xff09; 第一次在STM32上移植LWIP协议栈时&#xff0c;我盯着PHY芯片的Link灯整整三天没亮。直到发现CubeMX生成的代码里漏了一个关键寄存器配置——这个教训让我意识到&#xff0c;ETH外设的配置远不是…...

3步终极修复方案:拯救损坏的直播录制文件

3步终极修复方案&#xff1a;拯救损坏的直播录制文件 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder 直播录制时最令人头疼的是什么&#xff1f;不是网络波动&#xff0c;不是主播下播…...

BiliTools技术架构解析:Rust与Vue构建的跨平台B站资源处理引擎

BiliTools技术架构解析&#xff1a;Rust与Vue构建的跨平台B站资源处理引擎 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTool…...

OpenClaw智能写作:Qwen3.5-9B根据截图生成技术博客

OpenClaw智能写作&#xff1a;Qwen3.5-9B根据截图生成技术博客 1. 为什么需要截图转技术博客的自动化方案 作为一名经常需要写技术文档的开发者和技术博主&#xff0c;我长期被两个问题困扰&#xff1a;一是截取了大量代码片段和报错信息后&#xff0c;整理成文章需要耗费大量…...

3种方法让旧打印机秒变AirPrint:Docker容器化改造指南

3种方法让旧打印机秒变AirPrint&#xff1a;Docker容器化改造指南 【免费下载链接】cups-avahi-airprint Docker image for CUPS intended as an AirPrint relay 项目地址: https://gitcode.com/gh_mirrors/cu/cups-avahi-airprint 你是否曾遇到过这样的场景&#xff1a…...

2026网站制作公司到底哪家好?国内主流PC网站建设服务公司排名

2026年1月&#xff0c;最新修订的《网络安全法》正式施行&#xff0c;叠加《网络数据安全管理条例》《个人信息保护法》细则落地&#xff0c;数据合规已成为网站建设的前置准入门槛。据中国互联网协会数据显示&#xff0c;2025年国内中大型企业官网合规整改率仅41.7%&#xff0…...