【发布时间】:2015-09-21 15:02:35
【问题描述】:
我正在尝试将 JSON 对象转换为 C# 数组。
这是我从服务器 webrequest 响应中获取的 JSon:
string result = sr.ReadToEnd(); // this line get me response
result = {
"subjects": [{
"subject_id": 1,
"subject_name": "test 1",
"subject_class": 4,
"subject_year": "2015",
"subject_code": "t-1"
},{
"subject_id": 2,
"subject_name": "test 2",
"subject_class": 5,
"subject_year": "",
"subject_code": "t-2"
}]
};
dynamic item = JsonConvert.DeserializeObject<object>(result);
string iii = Convert.ToString(item["subjects"]);
我想获取主题并将它们保存在数组中,以便我可以将它们用于其他目的。
我将这些用于方法,但总是得到空值。
List<subjects> subject1 = (List<subjects>)JsonConvert.DeserializeObject(iii, typeof(List<subjects>));
和
subjects[] subject2 = JsonConvert.DeserializeObject<subjects[]>(iii);
请帮我解决这个问题。
而我的学科是..
class subjects
{
public int id { get; set; }
public string name { get; set; }
public int class_name { get; set; }
public string year { get; set; }
public string code { get; set; }
}
【问题讨论】: