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

    java对象与json字符串的互相转换

    1.采用 net.sf.json.JSONObject

    maven依赖包:

    1 <dependency>
    2     <groupId>net.sf.json-lib</groupId>
    3     <artifactId>json-lib</artifactId>
    4     <version>2.4</version>
    5     <classifier>jdk15</classifier>
    6 </dependency>

    java对象转换为json字符串:

    1 import net.sf.json.JSONObject;
    2 
    3 public String ObjectToJsonStr(){
    4         UserName userName = new UserName();
    5         userName.setName("hahaha");
    6         JSONObject json = JSONObject.fromObject(userName);//将java对象转换为json对象
    7         String str = json.toString();//将json对象转换为json字符串
    8         return str;
    9     }

    json字符串转换为java对象:

    1 import net.sf.json.JSONObject;
    2 
    3 public UserName JsonStrToObject(String str){
    4         JSONObject obj = new JSONObject().fromObject(str);//将json字符串转换为json对象
    5         UserName userName = (UserName)JSONObject.toBean(obj,UserName.class);//将json对象转换为java对象
    6         return userName;
    7     }

    2.采用 com.alibaba.fastjson.JSON

    maven依赖包:

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.39</version>
    </dependency>

    java对象转换为json字符串:

    1 import com.alibaba.fastjson.JSON;
    2 
    3 public String ObjectToJsonStr(UserName userName){
    4         String str = JSON.toJSONString(userName);
    5         return str;
    6     }

    json字符串转换为java对象:

    1 import com.alibaba.fastjson.JSON;
    2 
    3 public UserName JsonStrToObject(String str){
    4         UserName userName = JSON.parseObject(str, UserName.class);//将json字符串转换为java对象
    5         return userName;
    6     }
  • 相关阅读:
    直方图内最大矩阵
    P1578 奶牛浴场
    P1569 [USACO11FEB]属牛的抗议Generic Cow Prote…
    P1566 加等式
    P1564 膜拜
    P1541 乌龟棋
    P1537 弹珠
    Response.AddHeader使用实例
    LSPCI具体解释分析
    介绍一款开源的类Excel电子表格软件
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/9334341.html
Copyright © 2011-2022 走看看