Dump()对象为JSON漂亮打印字符串

时间:2015-03-20 09:55:23

标签: c# json wcf

好的,我遇到了一些问题,如果有适用的许可证,我宁愿不构建我自己的代码。

我需要一种方法将对象的实例,任何对象转储为人类可读的JSON字符串。我们的计划是使用ServiceStack.Text,但该软件在v3中具有限制性许可,我们不构建FOSS。我也没有从mgmt那里了解购买ServiceStack v4的商业许可证只是为了转储对象。所以我们需要一些MIT许可证。

WCF中的内部JSON序列化程序似乎只适用于DataContract装饰对象。

是否可以获得类似的内容?

2 个答案:

答案 0 :(得分:4)

使用JSON.Net将对象转换为JSON字符串。

string json = JsonConvert.SerializeObject(objectToSerialize);

我还执行以下操作将JSON很好地格式化为可读文件(而不只是一行)

JToken jt = JToken.Parse(json);
string formattedJson = jt.ToString();

答案 1 :(得分:1)

使用Newtonsoft.Json,我们也可以使用

string formattedJson = JsonConvert.SerializeObject(data, Formatting.Indented); Console.WriteLine(formattedJson);