WebAPI - 无效的 JSON 字符串



我正在做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 ,并返回该类。

相关内容

  • 没有找到相关文章

最新更新