如何將Java對(duì)象轉(zhuǎn)換成JSON
JSON
(JavaScript Object Notation, JS 對(duì)象簡(jiǎn)譜) 是一種輕量級(jí)的數(shù)據(jù)交換格式。簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
JSON 語(yǔ)法規(guī)則
在 JS 語(yǔ)言中,一切都是對(duì)象。因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數(shù)字、對(duì)象、數(shù)組等。但是對(duì)象和數(shù)組是比較特殊且常用的兩種類型:
- 對(duì)象表示為鍵值對(duì)
- 數(shù)據(jù)由逗號(hào)分隔
- 花括號(hào)保存對(duì)象
- 方括號(hào)保存數(shù)組
以上摘自百度百科
需要的包
maven倉(cāng)庫(kù)位置如下:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
以下是將Java對(duì)象轉(zhuǎn)換為JSON的測(cè)試項(xiàng)目
User.java
package Bean; public class User { private Integer id; private String name; private String pass; private String sex; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
JsonTest.java
package WebTest; import Bean.User; import com.alibaba.fastjson.JSON; public class JsonTest { public static void main(String[] args) { User user= new User(); user.setId(1); user.setName("lzc"); user.setPass("123"); user.setSex("male"); String json=JSON.toJSONString(user);//關(guān)鍵 System.out.println(json); } }
運(yùn)行結(jié)果
到此這篇關(guān)于如何將Java對(duì)象轉(zhuǎn)換成JSON的文章就介紹到這了,更多相關(guān)Java對(duì)象轉(zhuǎn)換成JSON內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java對(duì)象轉(zhuǎn)JSON三種常用的方法
- java中對(duì)象和JSON格式的轉(zhuǎn)換方法代碼
- Java中如何使用Gson將對(duì)象轉(zhuǎn)換為JSON字符串
- java中對(duì)象轉(zhuǎn)json字符串的幾種常用方式舉例
- java中json和對(duì)象之間相互轉(zhuǎn)換的運(yùn)用
- 詳解JSON與?Java對(duì)象之間的轉(zhuǎn)化
- 如何將Java對(duì)象轉(zhuǎn)換為JSON實(shí)例詳解
- Java如何將String轉(zhuǎn)換成json對(duì)象或json數(shù)組
- java中對(duì)象轉(zhuǎn)json字符串的三種常用方式
相關(guān)文章
Spring Boot實(shí)現(xiàn)郵件發(fā)送必會(huì)的5種姿勢(shì)
這篇文章主要給大家介紹了關(guān)于Spring Boot實(shí)現(xiàn)郵件發(fā)送必會(huì)的5種姿勢(shì),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07五分鐘解鎖springboot admin監(jiān)控新技巧
本文不會(huì)講如何搭建企業(yè)的運(yùn)維監(jiān)控系統(tǒng),有興趣的可以去找找成熟的比如Zabbix、Prometheus,甚至比較簡(jiǎn)單的Wgcloud都能滿足一定的需求,不在此贅述。本文講解如何使用Springboot admin對(duì)spring boot項(xiàng)目進(jìn)行應(yīng)用監(jiān)控,感興趣的朋友一起看看吧2021-06-06Java中l(wèi)ong類型與Long類型的區(qū)別和大小比較詳解
這篇文章主要給大家介紹了Java中l(wèi)ong類型與Long類型區(qū)別和大小比較的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11EntityWrapper如何在and條件中嵌套o(hù)r語(yǔ)句
這篇文章主要介紹了EntityWrapper如何在and條件中嵌套o(hù)r語(yǔ)句,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03idea中開啟Run Dashboard 和 快速?gòu)?fù)制項(xiàng)目并改變端口的方法
這篇文章主要介紹了idea中開啟Run Dashboard 和 快速?gòu)?fù)制項(xiàng)目并改變端口的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Java中獲取時(shí)間戳的三種方式對(duì)比實(shí)現(xiàn)
這篇文章主要介紹了Java中獲取時(shí)間戳的三種方式對(duì)比實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01