2

重複の可能性:
JSONシリアル化時にJavaScriptSerializerでフォーマットを設定するにはどうすればよいですか?

System.Web.Script.Serializationを使用してjsonをシリアル化しています。ただし、デフォルトでは、インデントなしで見苦しいテキストになります。

    JavaScriptSerializer serializer = new JavaScriptSerializer();
    var json = serializer.Deserialize<Dictionary<string,dynamic>>(s);

    // do something else to the json...

    //serialize the result
    string serialized = serializer.Serialize(json);
    // ugly text

私は2番目のオーバーロードを見ていますが、StringBuilderが必要です。私はこれらをあまり使用していません。それを使ってきれいなJSONをフォーマットできますか?この文脈でどのようにそれを行うでしょうか?

4

1 に答える 1

2

私見、JavaScriptSerializerが出力文字列をフォーマットする方法は不可能です(XmlSerializerのXmlWriterとは矛盾しています)...

私のユースケースでは、JSON.netを使用することに決めました.JSON.netはより強力で、はるかに高速で、JSON用です;)

于 2012-03-09T23:44:28.347 に答える