国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現Json字符串與Object對象相互轉換的方式總結

Java實現Json字符串與Object對象相互轉換的方式總結

2021-07-19 09:15時間在這里停頓 Java教程

這篇文章主要介紹了Java實現Json字符串與Object對象相互轉換的方式,結合實例形式總結分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五種方式轉換json類型相關操作技巧,需要的朋友可以參考下

本文實例總結了java實現json字符串與object對象相互轉換的方式。分享給大家供大家參考,具體如下:

json-lib、org.json、jackson、gson、fastjson五種方式轉換json類型

只列舉了最省事的方式。不涉及復制情況和速度。

測試用例,一個user類,屬性name,age,location。重寫tostring()。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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版本

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

測試demo

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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依賴如下

?
1
2
3
4
5
<dependency>
 <groupid>org.json</groupid>
 <artifactid>json</artifactid>
 <version>20170516</version>
</dependency>

測試demo

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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依賴

?
1
2
3
4
5
<dependency>
 <groupid>com.fasterxml.jackson.core</groupid>
 <artifactid>jackson-databind</artifactid>
 <version>2.9.0</version>
</dependency>

測試demo

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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依賴

?
1
2
3
4
5
<dependency>
 <groupid>com.google.code.gson</groupid>
 <artifactid>gson</artifactid>
 <version>2.8.1</version>
</dependency>

測試demo

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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依賴

?
1
2
3
4
5
<dependency>
 <groupid>com.alibaba</groupid>
 <artifactid>fastjson</artifactid>
 <version>1.2.37</version>
</dependency>

測試demo

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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只需一兩句話就可以搞定

ps:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線json代碼檢驗、檢驗、美化、格式化工具:https://tool.zzvips.com/t/jsonjiexi/

json在線格式化工具:https://tool.zzvips.com/t/jsonformat/

在線excel/json互相轉換工具:https://tool.zzvips.com/t/excel2json/

json/excel互相轉換工具:https://tool.zzvips.com/t/json2excel/

在線json壓縮/轉義工具:https://tool.zzvips.com/t/jsonzip/

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/n447194252/article/details/77747465

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四季久久免费一区二区三区四区 | 天天插狠狠插 | 激情欧美日韩一区二区 | 久久专区 | 日本视频中文字幕 | 91免费版在线观看 | 97超碰青青草 | 99热精品在线 | 麻豆av在线播放 | 精品香蕉视频 | av免费观看网站 | 婷婷精品久久久久久久久久不卡 | 成人区精品一区二区婷婷 | 亚州精品天堂中文字幕 | 伊人网在线视频观看 | 国产精品毛片一区二区 | 在线国产一区 | 欧美一区| 日韩福利视频 | 精品久久一区二区三区 | 羞涩网站 | 奇米在线 | 国产精品久久久久久久免费大片 | 日韩福利电影 | 成人在线激情 | 黄色精品在线观看 | 国内精品视频 | 在线免费观看h片 | 一区二区三区在线免费观看 | 日韩视频一区二区三区 | 黄视频在线播放 | 天天久久 | 青草福利 | 久久久久国产精品免费免费搜索 | 欧美成人专区 | 亚洲精品久久久久久下一站 | 免费毛片一级 | 国产成人激情 | 久久综合一区二区三区 | 免费av电影网站 | 岛国av免费|