EF 4.3 Json.Net 6.0.8没有在序列化中采用程序化参数

时间:2015-06-02 12:24:51

标签: json.net

我第一次使用json.net。这很简单,但我有一个问题:似乎是JsonConvert.SerializeObject(Model,Formatting.Indented)应该不返回任何引用,并且通过使用PreserveReferencesHandling = Ignore,它也应该处理$ id属性,但我无法管理它

我的JsonConvert.SerializeObject调用是在剃须刀视图(MVC3)和我得到的JSON字符串

  {"Items": [
    {
      "$id": \"1\",
      "ID_DB": 18,
      "ID_SAP": null,
      ...
    }]
}

也许,我需要更改Web.config或在我的项目中将更多配置设置放在另一个文件中。拜托,你能告诉我我错过了什么吗?

提前谢谢大家。

此致

Tistklehoff

1 个答案:

答案 0 :(得分:0)

感谢您的所有提示 最后,我只是解决了它: 我正在使用EntityObject生成器,因此,我的数据不在POCO模型中。但是,如果我更改为DbContext生成器,Json.Net无法将新的POCO对象序列化为JSON。

无论如何,也许,你们中的任何一个人都可以告诉我,如果我错过了使用“EntityObject风格”的任何代码。我会尝试你的建议,现在感到骄傲......;)

我的Json.Net代码在EO和DbC版本之间保持不变: 在DataView.cshtml中,只有这两行:

go run

非常感谢你的时间。

问候。

Tistklehoff。