我想将一个JSON对象转换为C#数组。如何将Json对象转换为C#中的数组#
这是JSON我GETFROM服务器的WebRequest响应:
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; }
}
看看这个q:http://stackoverflow.com/questions/22007793/json-to-array-c-sharp –