bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

成都創新互聯公司是一家專注于成都網站設計、做網站、成都外貿網站建設公司與策劃設計,建寧網站建設哪家好?成都創新互聯公司做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:建寧等地區。建寧做網站價格咨詢:18980820575

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對象進行轉換,如何覺得創新互聯網站的內容還不錯,歡迎將創新互聯網站推薦給身邊好友。

文章名稱:使用Java怎么將Json字符串與Object對象進行轉換
文章起源:http://vcdvsql.cn/article46/pepjeg.html

成都網站建設公司_創新互聯,為您提供品牌網站制作動態網站定制網站全網營銷推廣網站收錄網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設