一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - 常用json與javabean互轉的方法實現

常用json與javabean互轉的方法實現

2021-09-02 12:14郼嶧圛逸之君 Java教程

這篇文章主要介紹了常用json與javabean互轉的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

jsonobject 與 jsonarray區別

jsonobject:

?
1
2
3
4
5
{
    "area": "武漢",
    "name": "張三",
    "age": 25
    }

jsonarray:

?
1
2
3
4
5
6
7
8
9
10
[{
“area”: “武漢”,
“name”: “張三”,
“age”: 25
},
{
“area”: “深圳”,
“name”: “李四”,
“age”: 22
}]

通俗來講 jsonobject 是對象的json形式 jsonarry 是對象集合的json形式。

json 與javabean互轉

json用阿里的fastjson 包

用例java對象

?
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
public class user {
 
 protected long id;
 protected string account;
 protected string password;
 protected string name;
 protected boolean gender;
 protected string telephone;
 
 @override
 public string tostring() {
  return "user{" +
    "id=" + id +
    ", account='" + account + '\'' +
    ", password='" + password + '\'' +
    ", name='" + name + '\'' +
    ", gender=" + gender +
    ", telephone='" + telephone + '\'' +
    '}';
 }
 
 public boolean isgender() {
  return gender;
 }
 
 public void setgender(boolean gender) {
  this.gender = gender;
 }
 
 public string gettelephone() {
  return telephone;
 }
 
 public void settelephone(string telephone) {
  this.telephone = telephone;
 }
 
 public string getname() {
  return name;
 }
 
 public void setname(string name) {
  this.name = name;
 }
 
 public long getid() {
  return id;
 }
 
 public void setid(long id) {
  this.id = id;
 }
 
 public string getaccount() {
  return account;
 }
 
 public void setaccount(string account) {
  this.account = account;
 }
 
 public string getpassword() {
  return password;
 }
 
 public void setpassword(string password) {
  this.password = password;
 }
}

1、javabean轉json

方法一:通過java對象轉成string再轉成jsonobject

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.handoop.gms.utils;
 
import com.alibaba.fastjson.jsonobject;
import com.handoop.gms.domain.user;
 
public class testmain {
 public static void main(string []args){
  //先通過構造函數初始化一個對象
  user user=new user((long) 1,"admin","admin","張三",true,"123456");
  //先將java對象轉為string類型
  string jsonstring= jsonobject.tojsonstring(user);
  //再將string類型轉為jsonobject
  jsonobject jsonobject=jsonobject.parseobject(jsonstring);
  system.out.println(jsonobject);
  //轉為jsonobject后就可以隨時根據鍵值獲取他的元素了
  system.out.println(jsonobject.get("password"));
 
 }
}

運行結果

常用json與javabean互轉的方法實現

方法2:java對象直接轉json

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.handoop.gms.utils;
 
import com.alibaba.fastjson.jsonarray;
import com.alibaba.fastjson.jsonobject;
import com.handoop.gms.domain.user;
 
public class testmain {
 public static void main(string []args){
  //先通過構造函數初始化一個對象
  user user=new user((long) 1,"admin","admin","張三",true,"123456");
  jsonobject jsonobject= (jsonobject) jsonobject.tojson(user);
  system.out.println(jsonobject);
 }
}

運行結果

常用json與javabean互轉的方法實現

json字符串轉jsonobeject

?
1
2
3
4
5
6
7
public class testmain {
 public static void main(string []args){
  string str="{\"password\":\"admin\",\"gender\":true,\"name\":\"張三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}";
  jsonobject jsonobject=jsonobject.parseobject(str);
  system.out.println("account: "+jsonobject.get("account")+"---"+"paasword: "+jsonobject.get("password"));
 }
}

運行結果

常用json與javabean互轉的方法實現

3.jsonstring 轉jsonarray

?
1
2
3
4
5
6
7
8
9
10
11
public class testmain {
 public static void main(string []args){
 
  string str="{\"data\":[{\"password\":\"admin\",\"gender\":true,\"name\":\"張三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}]}";
  //先轉成jsonobject
  jsonobject jsonobject=jsonobject.parseobject(str);
  //再將jsonobject中數組類型數據取出轉成jsonarray
  jsonarray jsonarray=jsonobject.getjsonarray("data");
  system.out.println(jsonarray.get(0));
 }
}

運行結果

常用json與javabean互轉的方法實現

4.json字符串轉java對象

?
1
2
3
4
string str="{\"password\":\"admin\",\"gender\":true,\"name\":\"張三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}";
// 前面是json字符串 后面是java對象類型
user user=jsonobject.parseobject(str,user.class);
system.out.println("account: "+user.getaccount()+"---"+"paasword: "+user.getpassword());

輸出結果

常用json與javabean互轉的方法實現

到此這篇關于常用json與javabean互轉的方法實現的文章就介紹到這了,更多相關json與javabean互轉內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/zyz_YZJ/article/details/115443741

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
主站蜘蛛池模板: 太大了轻点阿受不了小说h 四色6677最新永久网站 | 2018天天拍拍拍免费视频 | 欧美一级艳片视频免费观看 | 全彩调教侵犯h本子全彩妖气he | 好男人在线观看免费高清2019韩剧 | 国产新疆成人a一片在线观看 | 丝瓜视频成人在线观看 | 免费一级欧美大片在线观看 | 国产在线精品香蕉综合网一区 | 黑人巨鞭大战白妞10级 | 欧美日韩导航 | 日本高清视频网址 | 波多野结衣xxxx性精品 | 国产拍拍拍| 国产福利在线免费观看 | 双性肉文h| 性直播免费 | 亚欧国产 | 男人边吃奶边做好爽视频免费 | 日韩在线观看一区二区不卡视频 | 91无套极品外围在线播放 | 日本人成在线视频免费播放 | 欧美在线观看网址 | 国产精品va在线观看不 | 十六以下岁女子毛片免费 | 国产成人亚洲综合网站不卡 | 美女扒开腿让男人桶爽动态图片 | 欧美日本一道高清免费3区 欧美人做人爱a全程免费 | 91av最新地址 | 欧美穿高跟鞋做爰 | 桃乃木香奈作品在线 | 91久色 | 国内精品麻豆 | 韩国一大片a毛片女同 | 亚洲社区在线 | 精品一区久久 | 男人与雌性宠物交啪啪小说 | 草莓永久地域网名入2022 | 给我免费观看的视频在线播放 | 996热在线视频 | 国产偷窥女洗浴在线观看亚洲 |