我有一个像这样的json字符串中的数组:
"TheArray": "1,2,3,4,5"
将此转换为int列表的最佳方法是什么?
感谢。
答案 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/
答案 2 :(得分:0)
您可以使用split方法:
var items = myObj.TheArray.split(',');
items[0] == "1" // true