11

基本的に、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を美しくする方法はありますか?

4

1 に答える 1