相关疑难解决方法(0)

DataContractJsonSerializer人类可读的json

基本上是这个问题的一个显着差异 - 我必须使用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?

c# json datacontractjsonserializer

8
推荐指数
1
解决办法
4313
查看次数

通过键盘快捷方式重新启动XML

我正在浏览数百个xml文件.当我在notepad ++中打开它们时,我必须对每一个执行HTML Tidy-> re-indent XML:

记事本Reindent

对于一个文件,该步骤不会花费太长时间,但它会增加大量的文件.

有没有办法把它放在记事本++中的键盘快捷键上?

notepad++

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

datacontractjsonserializer ×1

json ×1

notepad++ ×1