JSON(一) -- JSON转换工具 -- Jackson的使用

这篇具有很好参考价值的文章主要介绍了JSON(一) -- JSON转换工具 -- Jackson的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.  Jackson的简介:

2.  JSON转换的案例

2.1  对象 => JSON && JSON=> 对象

2.2  Map => JSON && JSON=> Map

2.3  List => JSON && JSON=> List


1.  Jackson的简介:

Jackson 是一种用于 Java 应用程序中 JSON 转换的开源库。

以下是使用 Jackson 进行 JSON 转换的基本步骤:

(1) 导入 Jackson 库:您需要在项目中导入 Jackson 库,以便在 Java 代码中使用 Jackson。

(2) 创建 ObjectMapper 实例:ObjectMapper 是 Jackson 库的核心类,它提供了 JSON 转换的核心方法。您需要创建一个 ObjectMapper 实例,以便在 Java 代码中使用 Jackson 进行 JSON 转换。

JSON(一) -- JSON转换工具 -- Jackson的使用

(3) 对象转换为 JSON:使用 ObjectMapper 的 writeValueAsString() 方法将 Java 对象转换为 JSON 字符串。例如,以下代码将一个名为 person 的 Java 对象转换为 JSON 字符串:

ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person("John", "Doe");
String personJson = objectMapper.writeValueAsString(person);

(4)JSON 转换为对象:使用 ObjectMapper 的 readValue() 方法将 JSON 字符串转换为 Java 对象。例如,以下代码将一个名为 personJson 的 JSON 字符串转换为 Person 对象:

ObjectMapper objectMapper = new ObjectMapper();
String personJson = "{\"firstName\":\"John\",\"lastName\":\"Doe\"}";
Person person = objectMapper.readValue(personJson, Person.class);

这些步骤可以帮助您使用 Jackson 进行 JSON 转换。如果您需要更详细的使用说明,可以查看 Jackson 的官方文档。

Jackson文档地址

Jackson官网地址

json中文官网

2.  JSON转换的案例

2.1  对象 => JSON && JSON=> 对象

public class ObjectMapperTest {    
	private ObjectMapper mapper = new ObjectMapper();
    /*
        1.User对象转json, json转User对象
          json字符串 = {"name":"张三","age":23}
          user对象 = User{name='张三', age=23}
     */
    @Test
    public void test01() throws Exception{
        //User对象转json
        User user = new User("张三",23);
        String json = mapper.writeValueAsString(user);
        System.out.println("json字符串:" + json);

        //json转User对象
        User user2 = mapper.readValue(json, User.class);
        System.out.println("java对象:" + user2);
    }
}

2.2  Map => JSON && JSON=> Map

/*
  2.map<String,String>转json, json转map<String,String>
  json字符串 = {"姓名":"张三","性别":"男"}
  map对象 = {姓名=张三, 性别=男}
*/
@Test
public void test02() throws Exception{
    //map<String,String>转json
    HashMap<String,String> map = new HashMap<>();
    map.put("姓名","张三");
    map.put("性别","男");
    String json = mapper.writeValueAsString(map);
    System.out.println("json字符串:" + json);

    //json转map<String,String>
    HashMap<String,String> map2 = mapper.readValue(json, HashMap.class);
    System.out.println("java对象:" + map2);
}

2.3  List => JSON && JSON=> List

/*
  4.List<String>转json, json转 List<String>
    json字符串 = ["张三","李四"]
    list对象 = [张三, 李四]
*/
@Test
public void test04() throws Exception{
    //List<String>转json
    ArrayList<String> list = new ArrayList<>();
    list.add("张三");
    list.add("李四");
    String json = mapper.writeValueAsString(list);
    System.out.println("json字符串:" + json);

    //json转 List<String>
    ArrayList<String> list2 = mapper.readValue(json,ArrayList.class);
    System.out.println("java对象:" + list2);
}

 如果对你有帮助,请帮我点一下赞,我才有动力继续创作,谢谢!文章来源地址https://www.toymoban.com/news/detail-463936.html

到了这里,关于JSON(一) -- JSON转换工具 -- Jackson的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JAVA】各JSON工具对比及常用转换

    工具名称 使用 场景 Gson 需要先建好对象的类型及成员才能转换 数据量少,javabean-json *FastJson 复杂的Bean转换Json会有问题 数据量少,字符串-》json Jackson 转换的json不是标准json 数据量大,不能对对象集合解析,只能转成一个Map,字符串-》json,javabean-json Json-lib 不能满足互联网需

    2024年02月16日
    浏览(39)
  • 泛型List转List对象(Json转换工具类)

    上期讲解了 Java多线程查表(封装方法 多表通用) https://blog.csdn.net/weixin_56567361/article/details/128021905 因为是通用方法 返回的结果值为泛型ListT类型 在使用list时 需要转换为list对象 下面我将对比三种转换方法: 1 阿里巴巴fastJson方法  2 JAVA反射方式转换 3 强转方式 直接上测试图

    2024年02月15日
    浏览(35)
  • SpringMVC原理分析 | JSON、Jackson、FastJson

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! JSON( JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript (European Computer Manufacturers Association,欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表

    2024年02月08日
    浏览(36)
  • Jackson前后端开发模式必备json利器

    json是我们现代互联网程序最常用的交互格式,是否你在工作中会遇到前端说字段不一致需要改的需求,是否遇到过数据库字段名与javaBean的规范不同,是否遇到过json与javaBean相互转换时因为需求写的土匪代码,这些都可以用Jackson完成,我们经常和json打交道,而Jackson就是帮助

    2024年02月07日
    浏览(38)
  • Redis工具类(缓存操作,Object转换成JSON数据)

    依赖spring-data-redis-2.4.1.jar

    2024年02月11日
    浏览(43)
  • jackson库收发json格式数据和ajax发送json格式的数据

    一、jackson库收发json格式数据   jackson库是maven仓库中用来实现组织json数据功能的库。 json格式  json格式一个组织数据的字符文本格式,它用键值对的方式存贮数据,json数据都是有一对对键值对组成的,键只能是字符串,用双引号包括;值可以是字符串,数字,布尔表达式

    2024年02月13日
    浏览(45)
  • 对象 和 json 互转 四种方式 json-lib、Gson、FastJson、Jackson

    json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar, 对于复杂类型的转换,json-lib对于json转换成bean还有缺陷,比如一个类里面会出

    2024年01月21日
    浏览(57)
  • 解决Jackson解析JSON时出现的Illegal Character错误

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(43)
  • uni-app项目在微信开发者工具打开时报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json

    uni-app项目在微信开发者工具打开时控制台报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json (env: Windows,mp,1.06.2303220; lib: 2.32.0) 以下是一个uni-app项目,首先我们要查看是否有unpackage文件夹, 如果有项目直接指向unpackagedistdevmp-weixin即可 如果没有则需要用HBuilder

    2024年02月16日
    浏览(56)
  • 微信开发者工具报错: app.json: 在项目根目录未找到 app.json (env: Windows,mp,1.06.2303220; lib: 2.30.4)

    最近有一个需要使用用uniapp的面试,很久以前也曾研究过一段时间,但是什么都离不开时间的流失,你不学习,看似熟悉的东西就会慢慢溜走。 按照官网的指引,创建了基础项目,想着在小程序开发者工具上看看,但是编译的时候总是报这个错: [ app.json 文件内容错误] app

    2024年02月11日
    浏览(104)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包