java如何將實(shí)體類(lèi)轉(zhuǎn)換成json并在控制臺(tái)輸出
java將實(shí)體類(lèi)轉(zhuǎn)換成json并在控制臺(tái)輸出
將實(shí)體類(lèi)轉(zhuǎn)換成json
- 導(dǎo)包
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature;
- 轉(zhuǎn)換
// deviceAlarmInfo對(duì)應(yīng)的實(shí)體類(lèi) String aa=JSON.toJSONString(deviceAlarmInfo,SerializerFeature.WRITE_MAP_NULL_FEATURES); JSONObject object= JSON.parseObject(aa); System.out.println(object);
- 結(jié)果
java實(shí)體類(lèi)轉(zhuǎn)換成JSON并保留順序
和其他平臺(tái)對(duì)接口,請(qǐng)求過(guò)去驗(yàn)簽必須順序一致,就很離譜,一點(diǎn)都不科學(xué),沒(méi)辦法,只能想辦法按照他們的順序把參數(shù)封裝成json生成簽名發(fā)過(guò)去。
原來(lái)使用的是:
JSONObject jsonParam= new JSONObject(); jsonParam.put("name","test"); jsonParam.put("id","13143132"); jsonParam.pit("cityCode","1231");
輸出結(jié)果可能是:
{“name”:“test”,“id”:“13143132”,“cityCode”:“1231”}
也有可能不是。
為了確保數(shù)據(jù)順序按照我們的要求設(shè)定完成json轉(zhuǎn)換:
import com.alibaba.fastjson.annotation.JSONField; @Data public class testDemo{ @JSONField(ordinal = 1) private String id; @JSONField(ordinal = 2) private String name; @JSONField(ordinal = 3) private String cityCode; }
輸出結(jié)果必然是:
{“id”:“13143132”,“name”:“test”,“cityCode”:“1231”}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何在Springboot實(shí)現(xiàn)攔截器功能
其實(shí)spring boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了,下面這篇文章主要給大家介紹了關(guān)于如何在Springboot實(shí)現(xiàn)攔截器功能的相關(guān)資料,需要的朋友可以參考下2022-06-06slf4j?jcl?jul?log4j1?log4j2?logback各組件系統(tǒng)日志切換
這篇文章主要介紹了slf4j、jcl、jul、log4j1、log4j2、logback的大總結(jié),各個(gè)組件的jar包以及目前系統(tǒng)日志需要切換實(shí)現(xiàn)方式的方法,有需要的朋友可以借鑒參考下2022-03-03java 對(duì)象參數(shù)去空格方式代碼實(shí)例
這篇文章主要介紹了java 對(duì)象參數(shù)去空格方式代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10SpringBoot+WebSocket實(shí)現(xiàn)即時(shí)通訊功能(Spring方式)
今天給大家分享一個(gè)SpringBoot+WebSocket實(shí)現(xiàn)即時(shí)通訊功能(Spring方式),WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議,文章通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10通過(guò)實(shí)例了解cookie機(jī)制特性及使用方法
這篇文章主要介紹了通過(guò)實(shí)例了解cookie機(jī)制特性及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Java高級(jí)之虛擬機(jī)加載機(jī)制的實(shí)例講解
下面小編就為大家分享一篇Java高級(jí)之虛擬機(jī)加載機(jī)制的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12Java后端實(shí)現(xiàn)異步編程的9種方式總結(jié)
我們?nèi)粘i_(kāi)發(fā)的時(shí)候,經(jīng)常說(shuō)到異步編程,比如說(shuō),在注冊(cè)接口,我們?cè)谟脩?hù)注冊(cè)成功時(shí),用異步發(fā)送郵件通知用戶(hù),那么實(shí)現(xiàn)異步編程一共有多少種方式呢,下面小編就來(lái)簡(jiǎn)單講講吧2025-03-03