java如何將實(shí)體類轉(zhuǎn)換成json并在控制臺(tái)輸出
java將實(shí)體類轉(zhuǎn)換成json并在控制臺(tái)輸出
將實(shí)體類轉(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í)體類 String aa=JSON.toJSONString(deviceAlarmInfo,SerializerFeature.WRITE_MAP_NULL_FEATURES); JSONObject object= JSON.parseObject(aa); System.out.println(object);
- 結(jié)果

java實(shí)體類轉(zhuǎn)換成JSON并保留順序
和其他平臺(tái)對(duì)接口,請(qǐng)求過去驗(yàn)簽必須順序一致,就很離譜,一點(diǎn)都不科學(xué),沒辦法,只能想辦法按照他們的順序把參數(shù)封裝成json生成簽名發(fā)過去。
原來使用的是:
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修改post請(qǐng)求接口入?yún)⒒蛑匦沦x值方式
這篇文章主要介紹了Springboot修改post請(qǐng)求接口入?yún)⒒蛑匦沦x值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
java實(shí)現(xiàn)兩臺(tái)服務(wù)器間文件復(fù)制的方法
這篇文章主要介紹了java實(shí)現(xiàn)兩臺(tái)服務(wù)器間文件復(fù)制的方法,是對(duì)單臺(tái)服務(wù)器上文件復(fù)制功能的升級(jí)與改進(jìn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
java中unicode和中文相互轉(zhuǎn)換的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猨ava中unicode和中文相互轉(zhuǎn)換的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
springboot starter介紹與自定義starter示例詳解
Spring Boot 的 Starter 是一組比較方便的依賴描述符,可以通過 Maven 將其打成jar包,并在你的項(xiàng)目中直接引用,這篇文章主要介紹了springboot starter介紹與自定義starter示例,需要的朋友可以參考下2025-05-05

