json.net带有递归对象的JsonSerializer stackoverflow

时间:2017-10-04 09:54:05

标签: c# json.net

我有一个具有多个参照循环的数据库结构。当我尝试使用JsonSerializer序列化时,我得到:

  

使用类型:Path检测到自引用循环   ' employee.EmployeeStockAssignment [0] .Person.Department.Company.Departments'

如果我设置ReferenceLoopHandling = ReferenceLoopHandling.Ignore而不是给出stackoverflow。

不管怎么说都没有创建新对象吗?

编辑:扩展为什么我不想创建新对象(或修改现有对象)。我正在处理的对象树相当复杂,如果由于某种原因忘记创建一个新对象/修改现有的100%正确,这实际上会使Web服务器崩溃(与ReferenceLoopHandling一起) .Ignore就是这样)。现在我在序列化之前将所有内容都拼凑到了异常对象上,并且我在运行ReferenceLoopHandling.Error时会忘记某个地方。

0 个答案:

没有答案