自定义JSON.Net输出

时间:2011-04-21 16:39:34

标签: c# .net json serialization json.net

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

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

基于我需要做的事情,以下是我的要求(注意我可以做的其中一些,其他我在JSON.Net中找不到我将构建功能的地方的参考点):

  • Handel例外试图量化图 - CAN DO
    • 导致异常的属性仍应包含在JSON输出中,值为异常类型 - ????
  • Handel循环引用 - CAN DO
  • 修剪大量字符串 - CAN DO
  • 对象图深度修剪 - ????
  • 对象图兄弟计数修剪 - ????
  • 对象图总节点数修剪 - ????
  • 将图表中的不同对象序列化为与其他对象不同(即,为不同的属性设置不同的JsonSerializerSettings) - ????

如果有人能给我任何指示,指出哪个方向可以瞄准那些很棒的各点。

1 个答案:

答案 0 :(得分:0)

您是否尝试在Json.NET中查看Linq-to-Json中的大多数? (即使它可能会变丑)

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