因此,这是您的帖子的更改:
首先,您应该在传递
text/html请求时让api默认返回Json (这是您要查找的吗?),并将此行添加到
WebApiConfig类中:
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));其次,我更改了代码以返回真实对象,从而模拟了您的响应:
public class ProductApiCollection{ public ProductApi[] Products { get; set; } public byte Status { get; set; }}public class ProductApi{ public string Name { get; set; }}方法主体:
public ProductApiCollection Get(){ var result = new ProductApiCollection(); var dbProducts = db.Products; var apiModels = dbProducts.Select(x => new ProductApi { Name = x.Name } ).ToArray(); result.Products = apiModels; var status = db.Status.Any() ? 1 : 0; result.Status = status; return result;}这将产生以下示例json:
{ "Products": [ { "Name": "Pork" }, { "Name": "Beef" }, { "Name": "Chicken" }, { "Name": "Salad" } ], "Status": 1}我强烈建议您不要对此类内容进行手动格式化,而应使用内置和第三方库。否则,您将重新发明已经可用,经过测试并准备工作的事物。



