如何反序列化一个非常简单的整数列表?

Dou*_*son 0 c# json json.net

我有(或将有;它尚未编写)一个 .NET Web API 控制器方法,我将要返回一个整数列表作为 JSON 响应。在客户端,我只想将整数反序列化为列表。我尝试使用 { [1,2,3,4] },但这显然不是有效的 JSON。如果我执行 { "ids" : [1,2,3,4] },它不会反序列化为一个简单的列表。我知道我可以为此创建一个超级简单的类,但我希望避免这种情况。有解决方案吗?谢谢!

var ids = JsonConvert.DeserializeObject<List<int>>(jsonResult1);
Run Code Online (Sandbox Code Playgroud)

Jus*_*ner 8

如果你只想要一个简单的列表,你的 JSON 应该是一个简单的数组:

[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

那应该正确地反序列化为List<int>

var ids = JsonConvert.DeserializeObject<List<int>>("[1, 2, 3, 4]");
Run Code Online (Sandbox Code Playgroud)