好的,我遇到了一些问题,如果有适用的许可证,我宁愿不构建我自己的代码。
我需要一种方法将对象的实例,任何对象转储为人类可读的JSON字符串。我们的计划是使用ServiceStack.Text,但该软件在v3中具有限制性许可,我们不构建FOSS。我也没有从mgmt那里了解购买ServiceStack v4的商业许可证只是为了转储对象。所以我们需要一些MIT许可证。
WCF中的内部JSON序列化程序似乎只适用于DataContract装饰对象。
是否可以获得类似的内容?
答案 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);