亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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| 嘉禾县| 新泰市| 科尔| 益阳市| 涞水县| 弥勒县| 杭锦后旗| 墨脱县| 深州市| 资兴市|