使用JavaScriptSerializer进行JSON格式化

时间:2012-03-09 23:31:28

标签: c# json formatting indentation javascriptserializer

  

可能重复:
  How to set formatting with JavaScriptSerializer when JSON serializing?

我正在使用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

我正在查看第二个重载,它需要一个StringBuilder。我没有用过这么多。我可以使用它来格式化漂亮的JSON吗?在这种情况下我该怎么做?

1 个答案:

答案 0 :(得分:2)

imho,JavaScriptSerializer不可能如何格式化ouput-string(与XmlWerialer for XmlSerializer相矛盾)......

在我的用例中,我曾决定使用JSON.net,它更强大,速度更快,适用于JSON;)