欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java如何將實體類轉(zhuǎn)換成json并在控制臺輸出

 更新時間:2023年11月14日 09:38:24   作者:小豆的編程世界...  
這篇文章主要介紹了java如何將實體類轉(zhuǎn)換成json并在控制臺輸出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java將實體類轉(zhuǎn)換成json并在控制臺輸出

將實體類轉(zhuǎn)換成json

  • 導包
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
  • 轉(zhuǎn)換
// deviceAlarmInfo對應的實體類
String aa=JSON.toJSONString(deviceAlarmInfo,SerializerFeature.WRITE_MAP_NULL_FEATURES);
JSONObject object= JSON.parseObject(aa);
System.out.println(object);
  • 結(jié)果

java實體類轉(zhuǎn)換成JSON并保留順序

和其他平臺對接口,請求過去驗簽必須順序一致,就很離譜,一點都不科學,沒辦法,只能想辦法按照他們的順序把參數(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ù)順序按照我們的要求設定完成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é)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何在Springboot實現(xiàn)攔截器功能

    如何在Springboot實現(xiàn)攔截器功能

    其實spring boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了,下面這篇文章主要給大家介紹了關(guān)于如何在Springboot實現(xiàn)攔截器功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Java中的JSONObject詳解

    Java中的JSONObject詳解

    這篇文章主要介紹了Java中的JSONObject詳解,需要的朋友可以參考下
    2025-04-04
  • slf4j?jcl?jul?log4j1?log4j2?logback各組件系統(tǒng)日志切換

    slf4j?jcl?jul?log4j1?log4j2?logback各組件系統(tǒng)日志切換

    這篇文章主要介紹了slf4j、jcl、jul、log4j1、log4j2、logback的大總結(jié),各個組件的jar包以及目前系統(tǒng)日志需要切換實現(xiàn)方式的方法,有需要的朋友可以借鑒參考下
    2022-03-03
  • java 對象參數(shù)去空格方式代碼實例

    java 對象參數(shù)去空格方式代碼實例

    這篇文章主要介紹了java 對象參數(shù)去空格方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java?synchronized與死鎖深入探究

    Java?synchronized與死鎖深入探究

    這篇文章主要介紹了Java?synchronized與死鎖,Java中提供了synchronized關(guān)鍵字,將可能引發(fā)安全問題的代碼包裹在synchronized代碼塊中,表示這些代碼需要進行線程同步
    2023-01-01
  • SpringBoot+WebSocket實現(xiàn)即時通訊功能(Spring方式)

    SpringBoot+WebSocket實現(xiàn)即時通訊功能(Spring方式)

    今天給大家分享一個SpringBoot+WebSocket實現(xiàn)即時通訊功能(Spring方式),WebSocket是一種在單個TCP連接上進行全雙工通信的協(xié)議,文章通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 通過實例了解cookie機制特性及使用方法

    通過實例了解cookie機制特性及使用方法

    這篇文章主要介紹了通過實例了解cookie機制特性及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java高級之虛擬機加載機制的實例講解

    Java高級之虛擬機加載機制的實例講解

    下面小編就為大家分享一篇Java高級之虛擬機加載機制的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 淺談JAVA設計模式之享元模式

    淺談JAVA設計模式之享元模式

    這篇文章主要介紹了JAVA設計模式之享元模式的的相關(guān)資料,文中詳細的介紹了享元模式的概念以及使用方法,感興趣的朋友可以了解下
    2020-06-06
  • Java后端實現(xiàn)異步編程的9種方式總結(jié)

    Java后端實現(xiàn)異步編程的9種方式總結(jié)

    我們?nèi)粘i_發(fā)的時候,經(jīng)常說到異步編程,比如說,在注冊接口,我們在用戶注冊成功時,用異步發(fā)送郵件通知用戶,那么實現(xiàn)異步編程一共有多少種方式呢,下面小編就來簡單講講吧
    2025-03-03

最新評論