c# - 使用 JavaScriptSerializer 格式化 JSON

标签 c# json formatting indentation javascriptserializer

Possible Duplicate:
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 吗?在这种情况下我该怎么做?

最佳答案

恕我直言,JavaScriptSerializer 不可能如何格式化输出字符串(与 XmlSerializer 的 XmlWriter 矛盾)...

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

关于c# - 使用 JavaScriptSerializer 格式化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642376/

相关文章:

javascript - grunt 未定义 - AngularJs

java - 如何将 SimpleDateFormat 与日历一起使用?

scala - Intellij Scala 多种导入样式格式设置

c# - 防止 ComboBox 在不在绑定(bind)列表中时将 selectedValue 设置为 null

c# - 如何在 asp.net 中的数据列表之间添加分隔符?

java - struts2中如何从JSON请求中获取数据

javascript - 将 xml 请求转换为具有重复节点名称的 json 请求

数据对象中许多字段的 Java 数字格式

c# - 如何使用 2 个字段进行排序

c# - react 性延长计时器