Map 轉 json格式 保留null值的解決辦法


Map json格式 保留null值的解決辦法

開發中遇到將map數據轉json格式,然后map中含null值的鍵值對都被轉沒了,所以記錄一下,以下是解決方法

使用fastJson進行轉換

import com.alibaba.fastjson.JSON

Map<String, Object> map = new HashMap<String, Object>();

String toJSON = JSON.toJSONString(map, SerializerFeature.WRITE_MAP_NULL_FEATURES, SerializerFeature.QuoteFieldNames);

 

第一個是WRITE_MAP_NULL_FEATURES表示:保留map中值為null的鍵值對,

第二個是QuoteFieldNames表示:輸出key時是否使用雙引號("")將鍵值都包裹起來,默認為true

 

關於SerializerFeature屬性(列舉比較常用的)

名稱 含義

QuoteFieldNames 輸出key時是否使用雙引號,默認為true

QuoteFieldNames 輸出key時是否使用雙引號,默認為true

WriteMapNullValue 是否輸出值為null的字段,默認為false

WriteNullNumberAsZero 數值字段如果為null,輸出為0,而非null

WriteNullListAsEmpty List字段如果為null,輸出為[],而非null

WriteNullStringAsEmpty 字符類型字段如果為null,輸出為”“,而非null

WriteNullBooleanAsFalse Boolean字段如果為null,輸出為false,而非null

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM