我正在做WebAPI项目。
我有以下方法:
public string Get(string a, string b)
{
return "test";
}
当我发送带有Accept: application/json
标头的 GET 请求时,WebAPI 返回以下响应:
"test"
此响应无效,它应该是:
[
"test"
]
如何强制 WebAPI 在 JSON 响应中包含方括号?
如果您希望返回的 JSON 包含一个数组(方括号),则需要返回一个数组(或列表)。
你可以这样做:
public string[] Get(string a, string b)
{
return new string[] {"test"};
}
或者像这样:
public List<string> Get(string a, string b)
{
List<string> list = new List<string>();
list.Add("test");
return list;
}
编辑
要返回对象而不是数组,您可以使方法如下所示:
public object Get(string a, string b)
{
return new { prop = "test" };
}
请注意,您也可以使用强类型类代替 object
,并返回该类。