将json字符串中的数组转换为列表

时间:2011-05-04 18:25:32

标签: c#

我有一个像这样的json字符串中的数组:

"TheArray": "1,2,3,4,5"

将此转换为int列表的最佳方法是什么?

感谢。

3 个答案:

答案 0 :(得分:4)

string theArray = "1,2,3,4,5";

List<int> theList = (
  from string s in theArray.Split(',') 
  select Convert.ToInt32(s)
).ToList<int>();

答案 1 :(得分:1)

使用JSON.Net或JavascriptSerializer,例如:

JArray jsonArray = JArray.Parse(jsonStr);

然后你可以从中获得TheArray

你问题中的TheArray并不完全是一个JSON数组,所以你必须解析字符串,就像你得到TheArray

的值后建议的其他答案一样

http://www.nateirwin.net/2008/11/20/json-array-to-c-using-jsonnet/

http://james.newtonking.com/projects/json-net.aspx

Parsing JSON using Json.net

答案 2 :(得分:0)

您可以使用split方法:

var items = myObj.TheArray.split(',');

items[0] == "1" // true