Rest 如何在.net webapi中将列表作为对象返回

Rest 如何在.net webapi中将列表作为对象返回,rest,asp.net-web-api,Rest,Asp.net Web Api,我在WEBAPI中有一个简单的控制器和操作,从中返回一个类列表 public class ValuesController : ApiController { public HttpResponseMessage Get() { List<Product> objList = new List<Product> { new Product() {id = 1,d

我在WEBAPI中有一个简单的控制器和操作,从中返回一个类列表

public class ValuesController : ApiController
    {
        public HttpResponseMessage Get()
        {
            List<Product> objList = new List<Product>
            {
            new Product() {id = 1,details = "Test1"},
             new Product() {id = 2,details = "Test2"}
            };

            return Request.CreateResponse(HttpStatusCode.OK, objList);
        }
    }
但我不想将其作为JSON数组重新发送,而是想作为数组对象返回

> {[   {
>     "id": 1,
>     "details": "Test1"   },   {
>     "id": 2,
>     "details": "Test2"   } ]}

我们如何在webAPI中实现这一点

我相信webAPI只支持两种类型的响应json或xml。您在何处使用此输出?为什么需要数组对象?如果反序列化是一个列表,则输出json。这在某些Android应用程序中是必需的。您想要生成的不是有效的json,请转到并检查。
> {[   {
>     "id": 1,
>     "details": "Test1"   },   {
>     "id": 2,
>     "details": "Test2"   } ]}