在我的一个项目中,我有一个包含很多属性和很多接口的类。当使用Web API公开类时,浏览器版本显示类的XML序列化版本,这是可以的。但是当我在JavaScript中使用它时,使用JSON版本并且我得到与NewtonSoft相关的异常“An item with the same key has already been added.
”因为XML序列化确实有效,我认为它是由重复的类属性名称引起的,但我不知道如何找到罪魁祸首。
我的问题是:如何确定哪个类属性导致此异常?
答案 0 :(得分:0)
在序列化时,是否有另一个线程修改了您的结构?我观察到DataContractJsonSerializer生成" Collection被修改;枚举操作可能无法执行。"或者只是创建一个带有重复键的JSON,然后生成"已经添加了具有相同键的项目。"当你试着读它时。