基本上是这个问题的一个显着差异 - 我必须使用DataContractJsonSerializer.
一个简单的
using (var stream = new MemoryStream())
{
var serializer = new DataContractJsonSerializer(typeof(Person));
serializer.WriteObject(stream, obj);
...
return stream.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
生成单行json,例如(保存在文件中时)
...{"blah":"v", "blah2":"v2"}...
Run Code Online (Sandbox Code Playgroud)
有什么选择可以做到
...
{
"blah":"v",
"blah2":"v2"
}
...
Run Code Online (Sandbox Code Playgroud)
我可以想到后处理......有更简单的选择吗?例如,类似于DataContractSerializer生成的格式化xml?
using (var stream = new MemoryStream())
{
var serializer = new DataContractJsonSerializer(typeof(T));
// "beautify"
using (var writer = new SomeKindOfWriter(stream))
serializer.WriteObject(writer, obj);
...
return stream.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法SomeKindOfWriter在需要时美化json?
我正在浏览数百个xml文件.当我在notepad ++中打开它们时,我必须对每一个执行HTML Tidy-> re-indent XML:

对于一个文件,该步骤不会花费太长时间,但它会增加大量的文件.
有没有办法把它放在记事本++中的键盘快捷键上?