ASP.NET MVC 4でAPIに取り組んでおり、バックエンドとしてMongoDBを使用しています。
MongoDBはBSONオブジェクトを格納して返すため、MVC4はJSONオブジェクトを返すため、残りの呼び出しでBSONを返すのはかなり簡単だと思いました。
これは機能しなかったので、クラスの.toJson()
メソッドを見つけてBsonDocument
、BSONオブジェクトをJSON文字列表現に変換しました。残念ながら、この文字列を自分で返すApiController
と、MVCは、文字列をJSONとして再シリアル化する必要があると考えているようです。これは、ブラウザが解釈できません。
ApiController
では、特定のメソッドのJSONシリアル化を無効にする方法があるかどうかを尋ねたいのですが。
私の現在の回避策は、返される前に返されたJSONを逆シリアル化して.toJson()
、再度シリアル化されるようにすることですが、これはかなり無駄に思えます。