如何將Java對象轉(zhuǎn)換成JSON
JSON
(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數(shù)據(jù)交換格式。簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
JSON 語法規(guī)則
在 JS 語言中,一切都是對象。因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數(shù)字、對象、數(shù)組等。但是對象和數(shù)組是比較特殊且常用的兩種類型:
- 對象表示為鍵值對
- 數(shù)據(jù)由逗號(hào)分隔
- 花括號(hào)保存對象
- 方括號(hào)保存數(shù)組
以上摘自百度百科
需要的包

maven倉庫位置如下:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>以下是將Java對象轉(zhuǎn)換為JSON的測試項(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對象轉(zhuǎn)換成JSON的文章就介紹到這了,更多相關(guān)Java對象轉(zhuǎn)換成JSON內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用MultipartFile實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了利用MultipartFile實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Java?超詳細(xì)講解設(shè)計(jì)模式之中的建造者模式
建造者模式,是一種對象構(gòu)建模式 它可以將復(fù)雜對象的建造過程抽象出來,使這個(gè)抽象過程的不同實(shí)現(xiàn)方法可以構(gòu)造出不同表現(xiàn)的對象。本文將通過示例講解建造者模式,需要的可以參考一下2022-03-03
Spring?Security?Oauth2整合JWT的詳細(xì)步驟和核心配置
這篇文章主要介紹了Spring?Security?Oauth2整合JWT的詳細(xì)步驟和核心配置,包括依賴引入、JWT工具類、OAuth2和資源服務(wù)器配置以及SpringSecurity配置,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-11-11
Java的內(nèi)存區(qū)域與內(nèi)存溢出異常你了解嗎
這篇文章主要為大家詳細(xì)介紹了Java的內(nèi)存區(qū)域與內(nèi)存溢出異常,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
MyBatis 動(dòng)態(tài) SQL 優(yōu)化之標(biāo)簽的實(shí)戰(zhàn)與技巧(常見用法)
本文通過詳細(xì)的示例和實(shí)際應(yīng)用場景,介紹了如何有效利用這些標(biāo)簽來優(yōu)化 MyBatis 配置,提升開發(fā)效率,確保 SQL 的高效執(zhí)行和安全性,感興趣的朋友跟隨小編一起看看吧2025-04-04

