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