首页 > 编程语言 >JSON解析器的Jackson_java对象转json_List&Map和JSON解析器的Jackson_json转Java对象

JSON解析器的Jackson_java对象转json_List&Map和JSON解析器的Jackson_json转Java对象

时间:2022-08-21 10:22:50浏览次数:57  
标签:解析器 Jackson JSON Person json new ObjectMapper

JSON解析器的Jackson_java对象转json_List&Map

复杂java对象转换

1.list:数组

    @Test
    public void test3() throws Exception {
        //创建Person对象
        Person p = new Person();
        p.setName("张三");
        p.setAge(23);
        p.setGender("男");
        p.setBirthday(new Date());


        Person p1 = new Person();
        p1.setName("张三");
        p1.setAge(23);
        p1.setGender("男");
        p1.setBirthday(new Date());

        Person p2 = new Person();
        p2.setName("张三");
        p2.setAge(23);
        p2.setGender("男");
        p2.setBirthday(new Date());

        //创建一个List集合
        List<Person> ps = new ArrayList<>();
        ps.add(p);
        ps.add(p1);
        ps.add(p2);

        //创建Jackson的核心对象 ObjectMapper
        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(ps);
        System.out.println(json);
    }

2.Map:对象格式一致

    @Test
    public void test4() throws Exception {
        //创建map对象
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("name","李四");
        map.put("age","26");
        map.put("gender","男");
        //创建Jackson的核心对象 ObjectMapper
        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(map);
        System.out.println(json);
    }

JSON解析器的Jackson_json转Java对象

1.导入Jackson的相关jar包

2.创建Jackson核心对象 ObjectMapper

3.调用objectMapper的相关方法进行转换

  readValue(json字符串数据,Class)

    @Test
    public void test5() throws Exception {
        //初始化JSON字符串
        String json = "{\"gender\":\"男\",\"name\":\"李四\",\"age\":\"26\"}";
        //创建ObjectMapper对象
        ObjectMapper mapper = new ObjectMapper();
        Person person = mapper.readValue(json, Person.class);
        System.out.println(person);
    }

 

 

搜索

复制

标签:解析器,Jackson,JSON,Person,json,new,ObjectMapper
From: https://www.cnblogs.com/pengtianyang/p/16609489.html

相关文章

  • JSON解析器Jackson_java对象转json和JSON解析器Jackson_java对象转json注解
    JSON解析器Jackson_java对象转jsonJSON数据和Java对象的相互转换JSON解析器:常见的解析器:Jsonlib,Gson,fastjson,jackson1.JSON转为Java对象在后......
  • java对象转json
    java对象转jsonjson解析器:常见的解析器:Jsonlib,Gson,fastjson,jackson使用步骤:1、导入jackson的相关jar包2、创建Jackson核心对象ObjectMapper3、调用......
  • delphi json和protobuf序列
    delphijson和protobuf序列unitserialize;///<author>cxg2022-8-21</author>interfaceusesSystem.SysUtils,Grijjy.ProtocolBuffers,System.JSON.Serializ......
  • python获取返回的json中的某个字段值的函数
    响应报文的json一般为字典或者是列表嵌套字段的形式     defget_json_value(a,k,l:list):""":parama:传入的数据:paramkey:获取哪个字段值......
  • Vulfocus靶场 | Metabase geojson任意文件读取漏洞(CVE-2021-41277)
    漏洞描述etabase是一个开源数据分析平台。在受影响的版本中,已发现自定义GeoJSON地图(admin->settings->maps->custommaps->addamap)支持和潜在的本地文件包含(包括环......
  • MySQL JSON函数文档搬运
    本文搬运了MySQL对JSON的支持相关的函数/*自MySQL5.7版本以后,加入了JSON字段类型支持,并提供一系列函数实测字段类型设置为varchar,只要字段值为合法json,MYSQLJSO......
  • Java List转 JSONObject
    JavaList转JSONObjectpom.xml<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>......
  • JSON的概念和语法定义
    JSON的概念概念:JavaScriptObjectNotationJavaScript对象表示法json现在多用于存储和交换文本信息的语法进行数据的传输JSON比XML更小、更快,更易解析JSON是轻量......
  • delphi基于结构的CRUD(JSON)
    delphi基于结构的CRUD(JSON)以采购订单为例。unitrest.tcgddtcgdd2;//代码由代码工厂自动生成//2022-08-2016:04:54{$Idef.inc}interfaceuses{$IFDEFfiredac......
  • JSON概念和JSON语法的定义与值的获取
    JSON概念概念: JavaScript Object NotationJavaScript对象标记法var p={"name":"张三","age":23,"gender":"男"}; json现在多用于存储和交换文本信息的语法......