我第一次使用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
答案 0 :(得分:0)
感谢您的所有提示 最后,我只是解决了它: 我正在使用EntityObject生成器,因此,我的数据不在POCO模型中。但是,如果我更改为DbContext生成器,Json.Net无法将新的POCO对象序列化为JSON。
无论如何,也许,你们中的任何一个人都可以告诉我,如果我错过了使用“EntityObject风格”的任何代码。我会尝试你的建议,现在感到骄傲......;)
我的Json.Net代码在EO和DbC版本之间保持不变: 在DataView.cshtml中,只有这两行:
go run
非常感谢你的时间。
问候。
Tistklehoff。