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

时间:2013-05-22 19:39:14

标签: c# json json.net

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

var ids = JsonConvert.DeserializeObject<List<int>>(jsonResult1);

2 个答案:

答案 0 :(得分:3)

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

[1, 2, 3, 4]

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

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

答案 1 :(得分:0)

    List<int> ids = new JavaScriptSerializer().Deserialize<List<int>>(jsonResult1);