2019年7月19日 星期五

如何序列化JSON同時去掉NULL值


    public static string Object2Json<T>(T t)
    {
        return JsonConvert.SerializeObject(t);
    }
    public static string ConvertObjectToJson(Object t){
        IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
        timeFormat.DateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.fffffff'Z'";
        //20190718 Ray remove that properties value is NULL
        //return JsonConvert.SerializeObject(t,Formatting.Indented,timeFormat);
        return JsonConvert.SerializeObject(t, Formatting.Indented, new JsonSerializerSettings
        {
            NullValueHandling = NullValueHandling.Ignore
        });
    }

    public static Dictionary<string, object> DataRowFromJSON(string jsonText)
    {
        return JSONToObject<Dictionary<string, object>>(jsonText);
    }


Reference:
https://www.newtonsoft.com/json/help/html/NullValueHandlingIgnore.htm

沒有留言:

張貼留言

如何序列化JSON同時去掉NULL值

    public static string Object2Json<T>(T t)     {         return JsonConvert.SerializeObject(t);     }     public static string ...