JObject job = (JObject)JsonConvert.DeserializeObject(strBuff);
foreach (var item in job["subjects"])
{
subjects subj = new subjects();
rating rat = new rating
{
max = item["rating"]["max"].ToString(),
average = item["rating"]["average"].ToString(),
min = item["rating"]["min"].ToString(),
stars = item["rating"]["stars"].ToString()
};
subj.rating = rat;
subj.title=item["title"].ToString();
images img = new images
{
large = item["images"]["large"].ToString(),
medium = item["images"]["medium"].ToString(),
small = item["images"]["small"].ToString()
};
subj.images=img;
subj.collect_count=item["collect_count"].ToString();
subj.original_title=item["original_title"].ToString();
subj.subtype=item["subtype"].ToString();
subj.id=item["id"].ToString();
subj.alt=item["alt"].ToString();
lstsub.Add(subj);
}
1、先引用一下头文件 using Newtonsoft.Json.Linq;
//将反序列化的数据强转成JObject或JArry
JObject job = (JObject)JsonConvert.DeserializeObject(strBuff);
2、然后就可以像DataTable一样取值了