JAVA操作Json的ObjectMapper类

这篇具有很好参考价值的文章主要介绍了JAVA操作Json的ObjectMapper类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JAVA操作Json的ObjectMapper类

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

  • 三者不相伯仲,随着掌握一个都能满足项目中的 json 解析操作,因为 Spring Boot Web 组件默认使用的是 jackson,所以掌握 Jackjson 是非常有必要的。文章来源地址https://www.toymoban.com/news/detail-726673.html

  • 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类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【AI 编程助手】DevChat 解析:深入了解、快速配置与实际操作案例的完整指南

    本次评测聚焦于 VSCode 插件 DevChat,为开发者提供即时通信功能,提高编程效率。文章深入探讨了插件的安装、使用和特性,通过代码示例详细说明其在开发过程中的实际帮助。在软件开发领域,VS Code 作为灵活而功能强大的编辑器,通过丰富的插件满足各类开发需求。对于对

    2024年02月05日
    浏览(50)
  • Java基础学习(17)网络编程

    解释: 在网络通信协议下,不同计算机上运行的程序,进行的数据传输 应用场景 : 即时通信、网游对战、金融证券、国际贸易、邮件、等等 不管是什么场景,都是计算机跟计算机之间通过网络进行 数据传输 Java中可以使用 java.net 包下的技术轻松开发出常见的网络应用程序

    2024年02月05日
    浏览(73)
  • NIFI1.21.0最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050

    这里要提一嘴...看中文的,视频或者文档虽然学习会快一点,但是... 有的时候一些新的东西没有中文的,还是得看英文的...时间就了就好了,要不然解决不了问题 英文写的,凡是好东西,肯定是很详细的,并且就是为了让别人弄明白,做了大量解释,所以不用担心看不懂...  首先,把安装

    2024年02月06日
    浏览(67)
  • 7.面向对象编程(基础部分)|Java学习笔记

    java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求. 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型. 对象是具体的,实际的,代表一个具体事物, 即 是实例. 类是对象的模板,对象是类的一个个体,对应一个实例

    2024年02月08日
    浏览(47)
  • 编程应用实际场景:台球厅怎么样用电脑给客人计时,台球计时收费系统操作教程

    一、前言 准确控制顾客在店内游玩的时间,从而控制店内的各项成本,并提升店内的客流量。 在顾客享受计时项目的时候,可以同时添加其他食物消费,并将单据合并统一结账。 软件中的会员功能可以为客户办理会员 可以使用灯控器控灯,在开始计时的时候,开灯,结账后

    2024年02月04日
    浏览(130)
  • Java-Java基础学习(2)-网络编程-TCP-UDP

    2.1. 通信协议 TCP、UDP对比 TCP 打电话 连接,稳定 三次握手,四次挥手 客户端、服务端 传输完成,释放连接,效率低 UDP 发短信 不连接,不稳定 客户端,服务端,没有明确的界限 不管有没有准备好,都可以发给你 导弹 DDOS:洪水供给!(饱和攻击) 2.2. Tcp上传测试 总结:

    2024年04月09日
    浏览(44)
  • 【主流技术】日常工作中关于 JSON 转换的经验大全(Java)

    目录 前言 一、JSON 回顾 1.1结构形式 二、其它类型 - JSON相关 2.1 JavaBean 转 JsonObject 2.2 JavaBean 转 Json 字符串 2.3 List 转 JsonArray 2.4 List 转Json 字符串 2.5Map 转 Json 字符串 三、JSON 相关 - 其它类型 3.1 Json 字符串转 JavaBean 3.2 Json 字符串转 JsonObject 3.3 Json 字符串转 List 3.4Json字符串转M

    2024年03月11日
    浏览(43)
  • NIFI1.21.0/NIFI1.22.0_2023-07-07最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050

    这里要提一嘴...看中文的,视频或者文档虽然学习会快一点,但是... 有的时候一些新的东西没有中文的,还是得看英文的...时间就了就好了,要不然解决不了问题 英文写的,凡是好东西,肯定是很详细的,并且就是为了让别人弄明白,做了大量解释,所以不用担心看不懂...  首先,把安装

    2024年02月15日
    浏览(51)
  • Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API

    Java 是一种由 Sun Microsystems 于 1995 年首次发布的编程语言和计算平台。Java 是一种通用的、基于类的、面向对象的编程语言,旨在减少实现依赖性。它是一个应用程序开发的计算平台。Java 快速、安全、可靠,因此在笔记本电脑、数据中心、游戏机、科学超级计算机、手机等领

    2024年03月24日
    浏览(87)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包