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