在存储到TXT之前先对JSON进行预处理

时间:2014-04-14 19:30:11

标签: c# javascriptserializer

我试图弄清楚当JavaScriptSerializer将我的自定义对象序列化为json时如何美化。

string json = _jsonSerializer.Serialize(listToSerializeToJson);

现在只是一个长字符串,没有格式化。

2 个答案:

答案 0 :(得分:1)

我在内置的JavaScriptSerializer类中没有看到相应的选项。但是,如果您使用Json.Net,则可以执行此操作。

string json=JsonConvert.Serialize(listToSerializeToJson, Formatting.Indented);

根据Json.Net的项目页面,JavaScriptSerializerDataContractJsonSerializer不支持创建缩进的美化JSON字符串。

答案 1 :(得分:0)

如果只是为了测试/人类可读性,我喜欢使用Json Lint:http://jsonlint.com/