最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

常用json與javabean互轉(zhuǎn)的方法實(shí)現(xiàn)

 更新時(shí)間:2021年04月07日 11:57:55   作者:郼嶧圛逸之君  
這篇文章主要介紹了常用json與javabean互轉(zhuǎn)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

JSONObject 與 JSONArray區(qū)別

JSONObject:

{
	"area": "武漢",
	"name": "張三",
	"age": 25
	}

JSONArray:

		[{
		“area”: “武漢”,
		“name”: “張三”,
		“age”: 25
		},
		{
		“area”: “深圳”,
		“name”: “李四”,
		“age”: 22
		}]

通俗來講 JSONObject 是對(duì)象的json形式 JSONArry 是對(duì)象集合的JSON形式。

JSON 與javabean互轉(zhuǎn)

JSON用阿里的fastjson 包

用例java對(duì)象

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轉(zhuǎn)json

方法一:通過java對(duì)象轉(zhuǎn)成String再轉(zhuǎn)成JSONObject

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){
  //先通過構(gòu)造函數(shù)初始化一個(gè)對(duì)象
  User user=new User((long) 1,"admin","admin","張三",true,"123456");
  //先將java對(duì)象轉(zhuǎn)為String類型
  String jsonString= JSONObject.toJSONString(user);
  //再將String類型轉(zhuǎn)為JSONObject
  JSONObject jsonObject=JSONObject.parseObject(jsonString);
  System.out.println(jsonObject);
  //轉(zhuǎn)為JSONObject后就可以隨時(shí)根據(jù)鍵值獲取他的元素了
  System.out.println(jsonObject.get("password"));

 }
}

運(yùn)行結(jié)果

運(yùn)行結(jié)果

方法2:java對(duì)象直接轉(zhuǎn)json

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){
  //先通過構(gòu)造函數(shù)初始化一個(gè)對(duì)象
  User user=new User((long) 1,"admin","admin","張三",true,"123456");
  JSONObject jsonObject= (JSONObject) JSONObject.toJSON(user);
  System.out.println(jsonObject);
 }
}

運(yùn)行結(jié)果

json字符串轉(zhuǎn)JSONObeject

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"));
 }
}

運(yùn)行結(jié)果

在這里插入圖片描述

3.jsonString 轉(zhuǎn)JSONArray

public class TestMain {
 public static void main(String []args){

  String str="{\"data\":[{\"password\":\"admin\",\"gender\":true,\"name\":\"張三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}]}";
  //先轉(zhuǎn)成JSONObject
  JSONObject jsonObject=JSONObject.parseObject(str);
  //再將JSONObject中數(shù)組類型數(shù)據(jù)取出轉(zhuǎn)成JSONArray
  JSONArray jsonArray=jsonObject.getJSONArray("data");
  System.out.println(jsonArray.get(0));
 }
}

運(yùn)行結(jié)果

在這里插入圖片描述

4.JSON字符串轉(zhuǎn)JAVA對(duì)象

   String str="{\"password\":\"admin\",\"gender\":true,\"name\":\"張三\",\"telephone\":\"123456\",\"id\":1,\"account\":\"admin\"}";
   // 前面是JSON字符串 后面是java對(duì)象類型
   User user=JSONObject.parseObject(str,User.class);
   System.out.println("account: "+user.getAccount()+"---"+"paasword: "+user.getPassword());

輸出結(jié)果

在這里插入圖片描述

到此這篇關(guān)于常用json與javabean互轉(zhuǎn)的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)json與javabean互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 題解LeetCode38外觀數(shù)列示例

    java 題解LeetCode38外觀數(shù)列示例

    這篇文章主要為大家介紹了java 題解LeetCode38外觀數(shù)列示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 淺談maven 多環(huán)境打包發(fā)布的兩種方式

    淺談maven 多環(huán)境打包發(fā)布的兩種方式

    這篇文章主要介紹了淺談maven 多環(huán)境打包發(fā)布的兩種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • java 如何調(diào)用Python文件包括傳參

    java 如何調(diào)用Python文件包括傳參

    這篇文章主要介紹了java 調(diào)用Python文件包括傳參的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • java LeetCode題解不同路徑

    java LeetCode題解不同路徑

    這篇文章主要為大家介紹了java LeetCode題解不同路徑示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • java編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲示例過程

    java編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲示例過程

    這篇文章主要為大家介紹了如何使用java編程實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 關(guān)于JSON.toJSONString()和Gson.toJson()方法的比較

    關(guān)于JSON.toJSONString()和Gson.toJson()方法的比較

    本文介紹了兩種將Java對(duì)象轉(zhuǎn)換為JSON字符串的方法:阿里的`JSON.toJSONString()`和谷歌的`Gson.toJson()`,通過一個(gè)示例,展示了當(dāng)使用繼承關(guān)系且子類覆蓋父類字段時(shí),`Gson`會(huì)報(bào)錯(cuò),而`JSON`可以正常運(yùn)行,作者建議在處理JSON相關(guān)操作時(shí)使用阿里的`JSON`類
    2024-11-11
  • 淺談java泛型的作用及其基本概念

    淺談java泛型的作用及其基本概念

    下面小編就為大家?guī)硪黄獪\談java泛型的作用及其基本概念。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • Spring?Security實(shí)現(xiàn)統(tǒng)一登錄與權(quán)限控制的示例代碼

    Spring?Security實(shí)現(xiàn)統(tǒng)一登錄與權(quán)限控制的示例代碼

    這篇文章主要介紹了Spring?Security實(shí)現(xiàn)統(tǒng)一登錄與權(quán)限控制,本文通過示例代碼重點(diǎn)看一下統(tǒng)一認(rèn)證中心和業(yè)務(wù)網(wǎng)關(guān)的建設(shè),需要的朋友可以參考下
    2022-03-03
  • @Autowired注解以及失效的幾個(gè)原因圖文詳解

    @Autowired注解以及失效的幾個(gè)原因圖文詳解

    在微服務(wù)項(xiàng)目中,會(huì)遇到@Autowired注解失效的情況,下面這篇文章主要給大家介紹了關(guān)于@Autowired注解以及失效的幾個(gè)原因的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs

    java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs

    這篇文章主要介紹了java 中Spark中將對(duì)象序列化存儲(chǔ)到hdfs的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評(píng)論

北海市| 揭西县| 巴东县| 含山县| 桃园县| 宜黄县| 宣城市| 龙陵县| 沅江市| 眉山市| 汉阴县| 九龙城区| 荥阳市| 清镇市| 巴楚县| 疏附县| 石屏县| 平武县| 长乐市| 米林县| 化州市| 诏安县| 新和县| 桃源县| 靖州| 汕头市| 邢台县| 临沂市| 石河子市| 蒲城县| 广州市| 叶城县| 山阴县| 江西省| 马关县| 晋城| 宜章县| 武胜县| 柞水县| 新晃| 乌兰浩特市|