基本的に、1つの顕著な違いがあるこのDataContractJsonSerializer
質問のだまされます-私は使用する必要があります.
シンプルな
using (var stream = new MemoryStream())
{
var serializer = new DataContractJsonSerializer(typeof(Person));
serializer.WriteObject(stream, obj);
...
return stream.ToArray();
}
生成された単一行のjson、たとえば(ファイルに保存された場合)
...{"blah":"v", "blah2":"v2"}...
それを作るためのオプションは何ですか
...
{
"blah":"v",
"blah2":"v2"
}
...
私は後処理を考えることができます...もっと簡単なオプションはありますか? たとえば、 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();
}
SomeKindOfWriter
必要に応じてjsonを美しくする方法はありますか?