我有一些数据以对象的形式出现在列表对象中。现在我想将这些数据序列化为JSON。为此,我(当前)使用JSON.NET。我的问题是,随着高级JSON序列化格式化选项
JsonConvert.SerializeObject(list, ...)
我似乎只有要么缩进整个事情,又名每个键/值,或不缩进在所有的选项。
{"Variable1":1,"Variable2":"2"},{"Variable1":1,"Variable2":"2"},...
or
{
"Variable1": 1,
"Variable2": "2"
},
{
"Variable1": 1,
"Variable2": "2"
},
...
我希望得到这样的:
{ "Variable1": 1, "Variable2": "2" },
{ "Variable1": 1, "Variable2": "2" },
但不必明确写入每个键/值自己(JsonTextWriter或手动)。我只想通过列表并获得上述内容。这是否有可能?目前,我正通过浏览列表逐个序列化每个对象,并运行一些替换,使用正则表达式替换等,以获得所需的输出,具体取决于输入列表。有没有更简单的方法来做到这一点,而无需编写自己的序列化方法?
为什么你关心格式化? – svick
因为输出将被人类直接查看和编辑。在这种情况下,巨大的文件,缺失的空间等是有问题的。 – Mars