1. 程式人生 > >fastjson null 值處理

fastjson null 值處理

put 解析 title json.js itl con pen rgs ash

偶然用到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 值處理