中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么將Json字符串與Object對象進行轉換

發布時間:2021-02-22 17:42:49 來源:億速云 閱讀:256 作者:戴恩恩 欄目:編程語言

這篇文章主要介紹了使用Java怎么將Json字符串與Object對象進行轉換,億速云小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨億速云小編來看看吧!

public class User {
  private String name;
  private Integer age;
  private String location;
  public User() {
  }
  public User(String name) {
    this.name = name;
  }
  public User(String name, Integer age) {
    this.name = name;
    this.age = age;
  }
  public User(String name, Integer age, String location) {
    this.name = name;
    this.age = age;
    this.location = location;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  public String getLocation() {
    return location;
  }
  public void setLocation(String location) {
    this.location = location;
  }
  @Override
  public String toString() {
    return "User{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", location='" + location + '\'' +
        '}';
  }
}

1、Json-Lib

maven依賴如下,需注意<classifier>jdk15</classifier>,jar包區分jdk1.3和jdk1.5版本

  <dependency>
   <groupId>net.sf.json-lib</groupId>
   <artifactId>json-lib</artifactId>
   <version>2.4</version>
   <classifier>jdk15</classifier>
  </dependency>

測試demo

import net.sf.json.JSONObject;
public class JsonLibDemo {
  public static void main(String[] args) {
    //創建測試object
    User user = new User("李寧",24,"北京");
    System.out.println(user);
    //轉成json字符串
    JSONObject jsonObject = JSONObject.fromObject(user);
    String json = jsonObject.toString();
    System.out.println(json);
    //json字符串轉成對象
    JSONObject jsonObject1 = JSONObject.fromObject(json);
    User user1 = (User) JSONObject.toBean(jsonObject1,User.class);
    System.out.println(user1);
  }
}

2、org.json

maven依賴如下

  <dependency>
   <groupId>org.json</groupId>
   <artifactId>json</artifactId>
   <version>20170516</version>
  </dependency>

測試demo

import org.json.JSONObject;
public class OrgJsonDemo {
  public static void main(String[] args) {
    //創建測試object
    User user = new User("李寧",24,"北京");
    System.out.println(user);
    //轉成json字符串
    String json = new JSONObject(user).toString();
    System.out.println(json);
    //json字符串轉成對象
    JSONObject jsonObject = new JSONObject(json);
    String name = jsonObject.getString("name");
    Integer age = jsonObject.getInt("age");
    String location = jsonObject.getString("location");
    User user1 = new User(name,age,location);
    System.out.println(user1);
  }
}

3、Jackson

maven依賴

  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.9.0</version>
  </dependency>

測試demo

import com.fasterxml.jackson.databind.ObjectMapper;
public class JacksonDemo {
  public static void main(String[] args) {
    //創建測試object
    User user = new User("李寧",24,"北京");
    System.out.println(user);
    //轉成json字符串
    ObjectMapper mapper = new ObjectMapper();
    try {
      String json = mapper.writeValueAsString(user);
      System.out.println(json);
      //json字符串轉成對象
      User user1 = mapper.readValue(json,User.class);
      System.out.println(user1);
    } catch (java.io.IOException e) {
      e.printStackTrace();
    }
  }
}

4、Gson

maven依賴

  <dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.8.1</version>
  </dependency>

測試demo

import com.google.gson.Gson;
public class GsonDemo {
  public static void main(String[] args) {
    //創建測試object
    User user = new User("李寧",24,"北京");
    System.out.println(user);
    //轉成json字符串
    Gson gson = new Gson();
    String json = gson.toJson(user);
    System.out.println(json);
    //json字符串轉成對象
    User user1 = gson.fromJson(json,User.class);
    System.out.println(user1);
  }
}

5、FastJson

maven依賴

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

測試demo

import com.alibaba.fastjson.JSON;
public class FastJsonDemo {
  public static void main(String[] args) {
    //創建測試object
    User user = new User("李寧",24,"北京");
    System.out.println(user);
    //轉成json字符串
    String json = JSON.toJSON(user).toString();
    System.out.println(json);
    //json字符串轉成對象
    User user1 = JSON.parseObject(json,User.class);
    System.out.println(user1);
  }
}

json-lib時間有些久遠,jar包只更新到2010年

org.json用起來有些繁瑣

Jackson、Gson、FastJson只需一兩句話就可以搞定

以上就是億速云小編為大家收集整理的使用Java怎么將Json字符串與Object對象進行轉換,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿光市| 将乐县| 浮梁县| 江门市| 盐津县| 潮安县| 金坛市| 镇康县| 抚松县| 水富县| 龙井市| 临夏县| 谷城县| 同心县| 黎川县| 门头沟区| 邓州市| SHOW| 辽源市| 福州市| 江津市| 阳西县| 工布江达县| 安达市| 嫩江县| 大庆市| 方正县| 社会| 彰化市| 疏勒县| 马龙县| 米易县| 宁陵县| 临汾市| 堆龙德庆县| 布拖县| 江门市| 介休市| 铜梁县| 呼图壁县| 大新县|