zoukankan      html  css  js  c++  java
  • json字符串与java对象的相互转换(jackson)

    1.java对象转换为json字符串

    package com.chichung.json;
    
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    public class JavaToJson {
        public static void main(String[] args) throws JsonProcessingException {
            PersonBean p = new PersonBean();
            p.setName("chichung");
            p.setGender("男");
            p.setAge(23);
    
            ObjectMapper om = new ObjectMapper();
            String s = om.writeValueAsString(p);
            System.out.println(s);
        }
    
    }

    输出结果:

    {"name":"chichung","age":23,"gender":"男"}

    • 还有另外一种转换方法:

    writeValue(参数1,obj):

    参数1:

    File:将obj对象转换为JSON字符串,并保存到指定的文件中
    Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
    OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中

    2.Json字符串转换为Java对象

    package com.chichung.json;
    
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    import java.io.IOException;
    
    public class JavaToJson {
        public static void main(String[] args) throws IOException {
            String jsonStr = "{"name":"chichung","age":23,"gender":"男"}";
            ObjectMapper om = new ObjectMapper();
            PersonBean personBean = om.readValue(jsonStr, PersonBean.class);
            System.out.println(personBean);
        }
    
    }

    ---恢复内容结束---

    ---恢复内容结束---

  • 相关阅读:
    glade2支持C++代码的输出(1)
    通用的信号量捕获打印调用栈接口
    xbmc的静态链接办法
    SVG图片资源较多的一个WIKI网站
    批量图片大小调整
    每日算法
    每日算法
    每日算法
    每日算法
    每日算法
  • 原文地址:https://www.cnblogs.com/chichung/p/10359938.html
Copyright © 2011-2022 走看看