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

Anw*_*Haq 1 c# ienumerable json

 public IEnumerable<Product> GetAllProdcut()
 {
     var products= _productRepository.GetAllProduct();
     return products;
 }
Run Code Online (Sandbox Code Playgroud)

上面的代码返回以下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",
    }
]
Run Code Online (Sandbox Code Playgroud)

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

{ "data":在开始和}结束时添加的最佳方式是什么?

我不想使用字符串连接.

谢谢.

lam*_*der 5

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

public object GetAllProduct()
{
    var products= _productRepository.GetAllProduct();
    return new { data = products };
}
Run Code Online (Sandbox Code Playgroud)

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