我正在开发一个 ASP.Net Web API 项目。在我的项目中,我试图以这种格式从操作中返回 JSON。
{
"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。
如您所见,它只返回密钥。名称被排除在外。那不是我想要的格式。如何修复我的代码以返回名称值对?