代码之家  ›  专栏  ›  技术社区  ›  Gargoyle

Newtonsoft不隐藏空值

  •  0
  • Gargoyle  · 技术社区  · 5 年前

    我做错什么了吗?当我运行这段代码时,仍然会显示空值。

    var data = new Dictionary<string, string> {
        ["foo"] = "12",
        ["bar"] = null
    };
    
    var json = JsonConvert.SerializeObject(data, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings {
        NullValueHandling = NullValueHandling.Ignore
    });
    
    Console.WriteLine(json);
    

    其输出(在LinqPad中)为

    {"foo":"12","bar":null}
    
    0 回复  |  直到 5 年前