關於map轉json,空key丟失的問題


public static void main(String[] args) {
    Map map= new HashMap();
    map.put("",null);
    map.put(1,1);

    //map轉json的兩種方式;
    System.out.println(new JSONObject(map));
    System.out.println(JSON.toJSONString(map, SerializerFeature.WRITE_MAP_NULL_FEATURES, SerializerFeature.QuoteFieldNames));
}


"C:\Program Files\Java\jdk1.8.0_144\bin\java"
   {1:1}
   {"":null,1:1}

Process finished with exit code 0

 

 

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

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