私はASP.Net Web APIプロジェクトを開発中です。私のプロジェクトでは、この形式のアクションからJSONを返そうとしています。ASP.NET Web APIで動的キー値コレクションを返す
{
"Apple": null,
"Microsoft": null,
"Google": 'http://placehold.it/250x250'
}
JSONのように、キー値のペアです。キーと値の両方が動的です。だから私はそのフォーマットを得るために行動からNameValueCollection
を返そうとしました。以下の私のコードを見てください。
public class CompaniesController : ApiController
{
// GET api/<controller>
public HttpResponseMessage Get()
{
NameValueCollection collection = new NameValueCollection();
collection.Add("Microsoft", "microsoft.com");
collection.Add("Google", "google.com");
collection.Add("Facebook", "facebook.com");
return Request.CreateResponse(HttpStatusCode.OK, collection, "application/json");
}
}
しかし、私はアクションにアクセスし、以下のようにJSONを返しています。
あなたが見ることができるように、それが唯一の鍵を返しています。名前は除外されます。それは私が望む形式ではありません。どうすれば名前の値のペアが返されるようにコードを修正できますか?
利用の辞書を返します - –
使用 '辞書<文字列、オブジェクト>' – Nkosi
本当にありがとうございました。それは辞書と一緒に働いた。答えを投稿しますか?私は答えをupvoteしたい。 "microsoft.com"、 "グーグル": "google.com"、 "Facebookの":「Facebookの –