首页 > 编程语言 >Java学习之Jackson

Java学习之Jackson

时间:2024-04-28 13:44:23浏览次数:25  
标签:Java 学习 JSON ObjectMapper 转成 字符串 Jackson objectMapper

介绍两种Java主流的转化工具Jackson和FastJson,一般项目中建议只选其中一种。

Jackson
1.将JSON字符串转成Java对象:readvalue方法
第一个参数是Json字符串,第二个参数是将要转化类的类型
ObjectMapper objectMapper = new ObjectMapper();
Match Match = objectMapper.readValue(jsonStr, Match.class);

2.将JSON字符串转成List:readValue方法
第一个参数是JSON 字符串,第二个参数是转化的目标TypeReference(类型参照)对象,这里指定其泛型为List<Match>
ObjectMapper objectMapper = new ObjectMapper();
List<Match> match = objectMapper.readValue(matchListJson, TypeReference<List<Match>>);

3.将Java对象转成JSON 字符串:writeValueAsString方法
第一个参数是java对象
ObjectMapper objectMapper = new ObjectMapper();
String matchJson = objectMapper.writeValueAsString(Match);

4.将List转成JSON字符串:writeValueAsString方法
ObjectMapper objectMapper = new ObjectMapper();
String matchListJson = objectMapper.writeValueAsString(Match);


FastJson
1.将JSON字符串转成Java对象:JSONArray.parseArray
Match match = JSONObject.parseObject(jsonStr);

2.将JSON字符串转成List:parseArray
List<Match> match = JSONArray.parseArray(matchListJson).toJavaList(Match.class);

3.将Java对象转成JSON字符串:toJSONString
String matchJson = JSONObject.toJSONString(match);

4.将List转成JSON字符串:toJSONString
String gameListJson = JSONObject.toJSONString(gameList);

标签:Java,学习,JSON,ObjectMapper,转成,字符串,Jackson,objectMapper
From: https://www.cnblogs.com/michaelShao/p/18163554

相关文章

  • 第十五届蓝桥杯 网络安全赛道 ezjava
    1.前言前一秒还在robots.txt找flag,下一秒就java内存马了,还不出网,这很......
  • 开源相机管理库Aravis例程学习(五)——camera-api
    目录简介例程代码函数说明arv_camera_get_regionarv_camera_get_pixel_format_as_stringarv_camera_get_pixel_formatARV_PIXEL_FORMAT_BIT_PER_PIXEL简介本文针对官方例程中的:03-camera-api做简单的讲解。并介绍其中调用的arv_camera_get_region,arv_camera_get_pixel_format_as......
  • Java:实验四 Java图形界面与事件处理(头歌)
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;/***CreatedbyIntelliJIDEA.**@Author:*@create:2023/03/2......
  • 揭秘JavaScript数据世界:一文通晓基本类型和引用类型的精髓!
    在编程的世界里,数据是构建一切的基础。就像建筑师需要了解不同材料的强度和特性一样,程序员也必须熟悉各种数据类型。今天,我们就来深入探讨JavaScript中的数据类型,看看它们如何塑造我们的代码世界。一、JavaScript数据类型简介数据类型是计算机语言的基础知识,数据类型广泛用于变......
  • 程序员William的英语学习之旅:从零到流利,我的八年心路历程
    作者:程序员William原文链接先发在CSDN:https://blog.csdn.net/CoderWilliam/article/details/138261612本文如需转载需征得作者本人同意,谢谢。大家好,我是程序员William。作为一名程序员,英语很长时间都是我的软肋。在国内互联网圈里打拼8年,日益感受到英语重要性。无数次翻译软件......
  • virsh命令学习(一)
    一:kvm工具栈kvm主要的工具栈,从大的类别可以分为libvirt和qemu这2大类,其中libvirt中分为virtualmachinemanager和virsh,virtualmachinemanager中的virt-manager是基于图形化界面的管理,其他的都是可以在命令直接使用命令来管理虚拟机,virsh是基于图形化界面的管理,2者都是通过li......
  • Java面试题:你知道Spring的IOC吗?那么,它为什么这么重要呢?
    Spring的IOC(控制反转)是一种设计模式,它允许开发者将对象的创建和管理交给Spring框架来完成。在Spring中,IOC允许开发者将对象依赖关系从代码中分离出来,从而使代码更加灵活、可重用和易于管理。IoC全称InverseofControl(反向控制或控制反转)。在类和类之间存在控制权,控制权指的是......
  • httprunner 4.x学习 - 11 hook 机制
    前言hook机制,就是在发送请求前做一些预处理或在请求完成后后置处理1.setup_hooks:主要用于处理接口前置准备,比如对请求request参数签名加密等操作2.teardown_hooks:主要用于后置清理,比如对返回respone解密、删除数据库数据等测试步骤添加hookdebugtalk.py编写两个......
  • 深度学习之线性回归
    C#代码如下usingSystem;usingSystem.Linq;usingMathNet.Numerics.LinearAlgebra;namespaceDeepLearning{classProgram{staticvoidMain(string[]args){//数据点double[]x={1,2,3,4,5};//输入......
  • Java中的读写锁ReentrantReadWriteLock详解,存在一个小缺陷
    写在开头最近是和java.util.concurrent.locks包下的同步类干上了,素有并发根基之称的concurrent包中全是精品,今天我们继续哈,今天学习的主题要由一个大厂常问的Java面试题开始:小伙子,来说一说Java中的读写锁,你都用过哪些读写锁吧?这个问题小伙伴们遇到了该如何回答呢?心里琢磨去......