標籤:json.js val article out param import 資料 cti gas
偶然用到fastjson轉換json 在前台用js解析竟然某些欄位沒有,曾經用過gson。聯想到是不是相似gson預設將null值不顯示了,找了下資料果真如此
直接上代碼吧
import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;public class Test2 { /** * @param args */ public static void main(String[] args) { /* * QuoteFieldNames———-輸出key時是否使用雙引號,默覺得true WriteMapNullValue——–是否輸出值為null的欄位,默覺得false WriteNullNumberAsZero—-數值欄位假設為null,輸出為0,而非null WriteNullListAsEmpty—–List欄位假設為null,輸出為[],而非null WriteNullStringAsEmpty—字元類型欄位假設為null,輸出為”“,而非null WriteNullBooleanAsFalse–Boolean欄位假設為null,輸出為false,而非null */ Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("xyw",1); jsonMap.put("123",""); jsonMap.put("xuyw",null); jsonMap.put("xywa","css"); String str = JSONObject.toJSONString(jsonMap); System.out.println(str); String str2 = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue); System.out.println(str2); }}
輸出結果
{"123":"","xyw":1,"xywa":"css"}{"123":"","xuyw":null,"xyw":1,"xywa":"css"}
fastjson null 值處理