c# - 自定义 JSON.Net 输出

标签 c# .net json serialization json.net

背景故事:我开始使用 .net 中内置的 JSON 序列化程序,但很快遇到了一些限制。

通过我需要发布数据的方式,它更多地用于生成对象图的摘要而不是完整的数据转储。我永远不知道这些图会有多大,它们会在哪里导致异常等等。

根据我需要执行的操作,以下是我的要求(注意其中一些我可以做到,其他我无法在 JSON.Net 中找到关于我将在何处构建功能的引用点):

  • 尝试序列化图时出现 Handel 异常 - 可以做到
    • 导致异常的属性仍应包含在 JSON 输出中,值是异常类型 - ????
  • Handel 循环引用 - 可以做到
  • 修剪大量字符串 - 可以做到
  • 对象图深度修剪 - ????
  • 对象图兄弟计数修剪 - ????
  • 对象图总节点数修剪 - ????
  • 以与其他对象不同的方式序列化图中的不同对象(即,针对不同的属性使用不同的 JsonSerializerSettings)- ????

如果有人能给我任何指示,告诉我该往哪个方向走,以便能够瞄准各个要点,那就太好了。

最佳答案

您是否尝试查看 Json.NET 中的 Linq-to-Json 以获得其中的大部分内容? (即使它可能会变得丑陋)

http://james.newtonking.com/pages/json-net.aspx

关于c# - 自定义 JSON.Net 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747121/

相关文章:

c# - 链接具有不同返回类型的任务

c# - 如何将Items添加到类类型的属性中

c# - 如何对使用 OWIN Cookie 身份验证的代码进行单元测试

.net - 使用 nUnit 和 FitNesse 的测试和持续集成架构方法

c# - 当属性设置为值时禁用行选择数据网格 WPF

c# - 从 AuthorizeAttribute 继承的属性不起作用

c# - 如何设置另一个类的值

android - 在日历中显示事件列表?

java - 如何通过 JSON 发送带有多个参数的 put http 请求

java - 如何在不同的地方对同一个 Java 枚举使用不同的 Jackson JsonSerializers?