JSON解析器Jackson_java对象转json和JSON解析器Jackson_java对象转json注解

JSON解析器Jackson_java对象转json

JSON数据和Java对象的相互转换

  JSON解析器:

    常见的解析器:Jsonlib,Gson,fastjson,jackson

  1.JSON转为Java对象

    在后博客中【进行跳转

  2.Java对象转为JSON

    1.使用步骤:

      1.导入jackson的相关jar包

      2.创建jackson核心对象 ObjectMapper

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

    转换方法:

       writeValue(参数1,obj):

         参数1:

           File:将obj对象转换为JSON字符串,并保存到指定的文件中

          Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中

          OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中

      writeValueAsString(obj):将对象转换为json字符串

 Person:

 

 

 需要导入的jar包

 

 

 JacksonTest:

public class JacksonTest {

    //Java对象转为JSON字符串
    @Test
    public void test1() throws Exception {
        //创建Person对象
        Person p = new Person();
        p.setName("张三");
        p.setAge(23);
        p.setGender("男");
        //创建Jackson的核心对象 ObjectMapper
        ObjectMapper mapper = new ObjectMapper();
        //转换
        String json = mapper.writeValueAsString(p);
        //System.out.println(json);

        //writerValue,将数据写到F://A.txt文件中
        //mapper.writeValue(new File("F://A.txt"),p);

        //writerValue.将数据关联到Writer中
        mapper.writeValue(new FileWriter("F://B.txt"),p);
    }

}

 

 

JSON解析器Jackson_java对象转json注解

注解:

  1.@JsonIgnore : 排除属性。

  2.@JsonFormat : 属性值得格式化

Person:加入字段 Date

JacksonTest:

    @Test
    public void test2() throws Exception {
        //创建Person对象
        Person p = new Person();
        p.setName("张三");
        p.setAge(23);
        p.setGender("男");
        p.setBirthday(new Date());
        //创建Jackson的核心对象 ObjectMapper
        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(p);
        System.out.println(json);
    }

posted @ 2022-08-21 09:57  魔光领域  阅读(51)  评论(0编辑  收藏  举报