我正在使用 ASP.NET MVC 4 中的 API,我使用 MongoDB 作为后端。
由于 MongoDB 存储和返回 BSON 对象,而 MVC4 返回 JSON 对象,我认为在其余调用中简单地返回 BSON 会相当容易。
这没有用,所以我.toJson()
在 thBsonDocument
类上找到了方法,将 BSON 对象转换为 JSON 字符串表示。不幸的是,当我通过我的返回这个字符串时ApiController
,MVC 显然认为它应该将字符串重新序列化为 JSON,浏览器无法解释。
所以我想问一下是否有办法禁用特定ApiController
方法的JSON序列化?
我目前的解决方法是在返回.toJson()
之前对返回的 JSON 进行反序列化,以便再次对其进行序列化,但这似乎相当浪费。