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     }
  • 相关阅读:
    单片机八位时钟
    共阴数码管断码与位码
    PCB自己做一个原理图模版
    Mongodb在Linux下的安装和启动和配置
    linux下用phpize给PHP动态添加扩展
    微信支付JS各种调试问题
    秒速插入百万测试数据MYSQL,提供你玩玩大数据!
    金子的PHP之禅(函数篇四)
    linux下面查找某个字符或者文件
    金子的PHP之禅(PHP运算符三)
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/9334341.html
Copyright © 2011-2022 走看看