【问题标题】:Dump() object to JSON pretty-print stringDump() 对象到 JSON 漂亮打印字符串
【发布时间】:2015-03-20 09:55:23
【问题描述】:

好的,我对此有点问题,如果有一个具有许可许可的适用代码,我宁愿不构建自己的代码..

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

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

知道是否有类似的东西可用吗?

【问题讨论】:

  • 使用 JSON.NET 吗?如果您可以使用第 3 方 DLL。
  • 完美...谢谢。只要许可允许用于商业用途,我们就可以使用第 3 方。
  • 好的,就像一个魅力。您可以发布答案以便我接受吗?

标签: c# json wcf


【解决方案1】:

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

string json = JsonConvert.SerializeObject(objectToSerialize);

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

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

【讨论】:

  • 我不会和JsonConvert.SerializeObject(instance, Formatting.Indented);得到同样的结果吗?
【解决方案2】:

使用 Newtonsoft.Json 我们也可以达到同样的效果

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 2014-05-19
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多