IEnumerable C#对象为具有名称的数组的JSON对象

时间:2014-07-31 16:38:19

标签: c# json ienumerable

 public IEnumerable<Product> GetAllProdcut()
 {
     var products= _productRepository.GetAllProduct();
     return products;
 }

上面的代码返回以下JSON对象:

[  
    {  
      "$id":"1",
      "Id":1,      
      "Name":"Dave",
      "Department":"IT",
    },
    {  
       "$id":"2",
      "Id":2,      
      "Name":"Dave",
      "Department":"IT",
    },
    {  
      "$id":"3",
      "Id":3,      
      "Name":"Dave",
      "Department":"IT",
    },
    {  
       "$id":"4",
      "Id":4,      
      "Name":"Dave",
      "Department":"IT",
    }
]

我需要的是在开头添加{ "data":,在结尾添加}

在开头添加{ "data":和在结尾添加}的最佳方法是什么?

我不想使用字符串连接。

谢谢。

1 个答案:

答案 0 :(得分:5)

您只需要返回一个匿名对象:

public object GetAllProduct()
{
    var products= _productRepository.GetAllProduct();
    return new { data = products };
}

这是一个小提琴演示 - https://dotnetfiddle.net/nKRsnQ