当前位置: 首页 > 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();}}}
    
http://www.lryc.cn/news/189350.html

相关文章:

  • Docker--harbor
  • Flink中的时间和窗口
  • Ultra-Fast-Lane-Detection 车道线学习资料整理
  • 【Ubuntu】Ubuntu18.04终端卡顿问题
  • k8s强制删除pod、svc、namespace(Terminating)
  • froeach迭代删除和List迭代删除问题
  • chromedriver下载地址
  • 2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器
  • 什么是Fetch API?与传统的AJAX相比,有什么优势?
  • 43.241.18.123哪些问题会导致服务器里面时间错误
  • 【ElasticSearch】更新es索引生命周期策略,策略何时对索引生效
  • 卫星/RedCap/高算力/解决方案/创新金奖……移远通信为IOTE 2023再添新活力
  • N9030B是德科技信号分析仪
  • Mysql索引原理
  • apifox的使用以及和idea集成
  • css:过渡transition 、转换transform、动画animation
  • 双边滤波算法及例程
  • 排序算法-希尔排序法(ShellSort)
  • 交通物流模型 | 基于自适应图卷积网络的轨道交通短时客流预测
  • 2.1python 常用的三种数据类型_python量化实用版教程(初级)
  • C++游戏后端开发(魔兽世界,MMO,TrinityCore源码拆解) 教程
  • MySQL 之 死锁日志的查看和分析
  • Docker运行docker中指定一个jar
  • nodejs+vue家教管理系统
  • vuex入门
  • 交叉熵Loss多分类问题实战(手写数字)
  • 如何看待Unity新的收费模式?(InsCode AI 创作助手)
  • Android Studio git 取消本地 commit(未Push)
  • ViewModifier/视图修饰符, ButtonStyle/按钮样式 的使用
  • 科技资讯|微软AR眼镜新专利曝光,可拆卸电池解决续航焦虑