【问题标题】:.NET Json Serialization Circular Ref Error (Object involves structuremap vars).NET Json 序列化循环引用错误(对象涉及结构映射变量)
【发布时间】:2009-11-25 14:21:51
【问题描述】:

我有一个从 Jquery 调用的 web 方法来显示分层树对象。返回值是一个 List (Of T) ,其中 T 是分层的,一种父子关系。遍历将是从父母到孩子。

1) .Net 自动将 webmethod 的返回值转换为 JSON 发送回 js 客户端。那时它会引发一个循环引用错误。 我检查了代码,只有父母打电话给孩子,而不是其他方式。但是我们使用 structureMap 进行依赖注入。这会导致循环引用吗?

注意:我有一个测试项目没有structMap来显示层次树结构,我对json序列化没有任何问题。

关于如何调试它的任何想法都会有所帮助?

【问题讨论】:

    标签: .net json serialization structuremap


    【解决方案1】:

    很可能您的子对象引用了某个第三个对象,该对象可能引用另一个对象等,并且链中的一个对象最终引用了父对象(或链中的其他对象之一)。

    它应该与 StructureMap 没有任何关系。您应该能够通过编写一个创建您尝试返回的实例的测试来轻松证明这一点,并通过 JSON 序列化程序运行它(在测试中根本不要使用 StructureMap)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多