首页 > 解决方案 > NewtonSoft JsonConvert.SerializeObject 间歇性地为每个属性添加前导空格

问题描述

我正在使用序列化一个类JsonConvert.SerializeObject(object),有时我观察到前导空格被插入到序列化输出中。我无法复制它,但在回来时观察到了它。

JsonConvert.SerializeObject(object)

没有前导空格的输出:

{"Prop1":1,"Prop2":"Test 1","Prop3":"Test 1.1"}

带前导空格的输出:

{ "Prop1":1, "Prop2":"Test 1", "Prop3":"Test 1.1"}

我知道,我可以强制JsonConvert.SerializeObject(object, Formatting.None)避免任何格式,但我想知道是什么原因造成的?任何想法?

标签: json.net

解决方案


推荐阅读