gpt4 book ai didi

c# - WebAPI 返回没有根节点的 JSON 数组

转载 作者:太空狗 更新时间:2023-10-29 21:08:18 26 4
gpt4 key购买 nike

我在创建几个员工的 EmployeeController 中有以下示例代码,将他们添加到员工列表,然后在获取请求时返回员工列表。代码返回的 JSON 包括 Employees 作为根节点。我需要返回一个没有 Employees 属性的 JSON 数组,因为每当我尝试将 JSON 结果解析为对象时,我都会出错,除非我手动重新格式化字符串以不包含它。

public class Employee
{
public int EmployeeID { get; set; }
public string Name { get; set; }
public string Position { get; set; }
}

public class EmployeeList
{
public EmployeeList()
{
Employees = new List<Employee>();
}
public List<Employee> Employees { get; set; }
}


public class EmployeeController : ApiController
{
public EmployeeList Get()
{
EmployeeList empList = new EmployeeList();
Employee e1 = new Employee
{
EmployeeID = 1,
Name = "John",
Position = "CEO"
};
empList.Employees.Add(e1);
Employee e2 = new Employee
{
EmployeeID = 2,
Name = "Jason",
Position = "CFO"
};
empList.Employees.Add(e2);

return empList;
}
}

这是我在调用 Controller 时收到的 JSON 结果

{
"Employees":
[
{"EmployeeID":1,"Name":"John","Position":"CEO"},
{"EmployeeID":2,"Name":"Jason","Position":"CFO"}
]
}

这是我需要返回的JSON结果

[
{"EmployeeID":1,"Name":"John","Position":"CEO"},
{"EmployeeID":2,"Name":"Jason","Position":"CFO"}
]

非常感谢任何帮助,因为我是 WEBAPI 和解析 JSON 结果的新手

最佳答案

发生这种情况是因为您实际上并没有返回 List<Employee>但是一个具有 List<Employee> 的对象 (EmployeeList)在里面。
将其更改为返回 Employee[] (员工数组)或仅仅是 List<Employee>没有周围的类(Class)

关于c# - WebAPI 返回没有根节点的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34007512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com