0

こんにちは、MongoDB 内のすべてのドキュメントを表示するために呼び出すことができる Web API を作成しようとしています。現在、ドキュメントは非常に大きく、ネストされています。ドキュメントを返すことができましたが、XML のヘッダーを持つ Json です。

この全体を Json で返す必要があります。

このコードは BsonDocument Product を受け取り、これを Json として返します。これがないとエラーが発生するためです。

[JsonIgnore]
        public BsonDocument Product { get; set; }

[DataMember]
        public string Product
        {
            get { return Product .ToJson(); }
            set { Product = BsonDocument.Parse(value); }
        }

ドキュメントのサンプルを次に示します (これは基本的な例です。実際のドキュメントは、より深いレベルでより大きくなっています。

{
    "product": {
        "Type": "Phone",
            "Size": {
            "Height": 10,
                "Lenght": 5,
                "Weight": 30
        }
        "Make": "Apple"
        "Model": {
            "Name": "IPhone",
                "Range": "4s"
        }

    }
}

次のように返されます

<Product>
{"product": {"Type": "Phone","Size": {"Height": 10,"Lenght": 5,"Weight": 30}"Make": "Apple", "Model": {"Name": "IPhone","Range": "4s"}}}
</Product>

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

これを修正するにはどうすればよいですか?

このような:

public HttpResponseMessage Get()
{
    MyViewModel model = ...
    // This will contain the JSON you want to return to the client
    string product = model.Product;

    var response = new HttpResponseMessage();
    response.Content = new StringContent(product, Encoding.UTF8, "application/json");
    return response;
}
于 2013-01-25T11:36:21.710 に答える