反序列化json字符串为List:
json字符串如下:
{"docs": [{
"uid": 2629577,
"nickname": "枕边疯电台",
"is_v": "true",
"category_id": 4,
"cover_path": "http://fdfs.xmcdn.com/group3/M01/64/3B/wKgDslJ6DkyQb4EXAAEXoFUKDKE711_mobile_small.jpg",
"intro": "业余主持,纯属兴趣,更新不定时,长短没限制,自嘲只为传播欢乐,不要结合现实对号入座。喜欢请多给我一点鼓励,如果不喜欢也希望得到中肯的建议。如果实在不和您的胃口,请移步到八丈以外的瑶池仙境,这里是人间,不适合您……实在要喷,请注意下自己的素质和言行,只是善意提醒,损人是一件灰常折寿的事情。 ",
"user_source": "1",
"id": 203355,
"title": "段子来了",
"updated_at": 1399973243000,
"created_at": 1376650745000,
"avatar_path": "http://fdfs.xmcdn.com/group3/M00/15/65/wKgDslIN_pjwNb5UAACBgMAPyaM325_mobile_small.jpg",
"tracks": 131
},
{
"uid": 2629294,
"nickname": "采采",
"is_v": "true",
"category_id": 4,
"cover_path": "http://fdfs.xmcdn.com/group3/M04/64/9D/wKgDsVJ6DnSy_6Q7AAEXoFUKDKE679_mobile_small.jpg",
"intro": "",
"user_source": "1",
"id": 214706,
"title": "段子来了 采采",
"updated_at": 1400250058000,
"created_at": 1382348506000,
"avatar_path": "http://tp3.sinaimg.cn/1263078850/180/5623249090/0",
"tracks": 127
},
{
"uid": 4498275,
"nickname": "心的节拍",
"is_v": "true",
"category_id": 2,
"cover_path": "http://fdfs.xmcdn.com/group3/M04/9A/49/wKgDsVKvMk7hRm8KAAEJx49MS9s693_mobile_small.jpg",
"intro": "喜马拉雅 枕边疯电台、段子来了--背景音乐 【 不 断 更 新 。 多 谢 关 注、采迷们、、】 喜欢就点个赞 转个采 评个论 你们的支持~ 是我的动力! 谢谢 ",
"user_source": "2",
"id": 223871,
"title": "【段子来了-背景音乐】-全集",
"updated_at": 1400343573000,
"created_at": 1385138688000,
"avatar_path": "http://fdfs.xmcdn.com/group3/M00/7A/C2/wKgDslKPYpjxneH5AAAdDa0wExk487_mobile_small.gif",
"tracks": 35
},
{
"category_id": 4,
"intro": "江湖盛事,凰泉带着段子来了,小伙伴们,快点开听吧~~~~ ",
"cover_path": "http://fdfs.xmcdn.com/group3/M00/82/75/wKgDslKYCe3CEs0KAAHJisvwlLA043_mobile_small.jpg",
"user_source": "1",
"id": 217022,
"title": "江湖盛事《 凰泉来了,段子来了!! 》",
"updated_at": 1387614900000,
"created_at": 1383301247000,
"uid": 3963423,
"is_v": "true",
"nickname": "烟雨凰阳丶有声电台",
"avatar_path": "http://fdfs.xmcdn.com/group5/M00/0B/58/wKgDtlN0Ds2QM4ubAARIhX4zPC0599_mobile_small.jpg",
"tracks": 31
},
{
"uid": 6360654,
"is_v": "true",
"id": 253901,
"title": "段子“又”来了",
"created_at": 1399210519000,
"avatar_path": "http://fdfs.xmcdn.com/group3/M0A/4D/0C/wKgDslNH47zjf0AsAACSWLi3c04438_mobile_small.jpg",
"nickname": "小宇说大话",
"category_id": 4,
"intro": "段子又来了是以简短的形式出现的!但每个段子都是爆笑的!喜欢的点个赞,不喜欢的也勿喷!想关注小宇的朋友们,可以在腾讯微博里搜索小宇傻笑!!!也可以在新浪微博里搜索做人之道!!!谢谢朋友们对小宇的支持!!!小宇说大话的微信公众平台号AA686,在微信搜索公众号AA686就可以找到我们的节目了!!!想与主播小宇零距离互动吗?就去微信搜索关注吧!",
"cover_path": "http://fdfs.xmcdn.com/group4/M02/55/2F/wKgDtFNmQdTRtaZDAAECKaQdb8s505_mobile_small.jpg",
"user_source": "1",
"updated_at": 1399210515000,
"tracks": 12
}]
}
C#代码:
AlbumInfo
public class AlbumInfo
{
public AlbumInfo() { }
public int category_id { get; set; }
public string cover_path { get; set; }
public string intro { get; set; }
public string user_source { get; set; }
public int id { get; set; }
public string title { get; set; }
public object updated_at { get; set; }
public object created_at { get; set; }
public int uid { get; set; }
public string is_v { get; set; }
public string nickname { get; set; }
public string avatar_path { get; set; }
public int tracks { get; set; }
}
方式一:
string contents = " {'docs': [{
'uid': 2629577,
'nickname': '枕边疯电台',
'is_v': 'true',
'category_id': 4,
'cover_path': 'http://fdfs.xmcdn.com/group3/M01/64/3B/wKgDslJ6DkyQb4EXAAEXoFUKDKE711_mobile_small.jpg',
'intro': '业余主持,纯属兴趣,更新不定时,长短没限制,自嘲只为传播欢乐,不要结合现实对号入座。喜欢请多给我一点鼓励,如果不喜欢也希望得到中肯的建议。如果实在不和您的胃口,请移步到八丈以外的瑶池仙境,这里是人间,不适合您……实在要喷,请注意下自己的素质和言行,只是善意提醒,损人是一件灰常折寿的事情。 ',
'user_source': '1',
'id': 203355,
'title': '段子来了',
'updated_at': 1399973243000,
'created_at': 1376650745000,
'avatar_path': 'http://fdfs.xmcdn.com/group3/M00/15/65/wKgDslIN_pjwNb5UAACBgMAPyaM325_mobile_small.jpg',
'tracks': 131
},
{
'uid': 2629294,
'nickname': '采采',
'is_v': 'true',
'category_id': 4,
'cover_path': 'http://fdfs.xmcdn.com/group3/M04/64/9D/wKgDsVJ6DnSy_6Q7AAEXoFUKDKE679_mobile_small.jpg',
'intro': '',
'user_source': '1',
'id': 214706,
'title': '段子来了 采采',
'updated_at': 1400250058000,
'created_at': 1382348506000,
'avatar_path': 'http://tp3.sinaimg.cn/1263078850/180/5623249090/0',
'tracks': 127
},
{
'uid': 4498275,
'nickname': '心的节拍',
'is_v': 'true',
'category_id': 2,
'cover_path': 'http://fdfs.xmcdn.com/group3/M04/9A/49/wKgDsVKvMk7hRm8KAAEJx49MS9s693_mobile_small.jpg',
'intro': '喜马拉雅 枕边疯电台、段子来了--背景音乐 【 不 断 更 新 。 多 谢 关 注、采迷们、、】 喜欢就点个赞 转个采 评个论 你们的支持~ 是我的动力! 谢谢 ',
'user_source': '2',
'id': 223871,
'title': '【段子来了-背景音乐】-全集',
'updated_at': 1400343573000,
'created_at': 1385138688000,
'avatar_path': 'http://fdfs.xmcdn.com/group3/M00/7A/C2/wKgDslKPYpjxneH5AAAdDa0wExk487_mobile_small.gif',
'tracks': 35
},
{
'category_id': 4,
'intro': '江湖盛事,凰泉带着段子来了,小伙伴们,快点开听吧~~~~ ',
'cover_path': 'http://fdfs.xmcdn.com/group3/M00/82/75/wKgDslKYCe3CEs0KAAHJisvwlLA043_mobile_small.jpg',
'user_source': '1',
'id': 217022,
'title': '江湖盛事《 凰泉来了,段子来了!! 》',
'updated_at': 1387614900000,
'created_at': 1383301247000,
'uid': 3963423,
'is_v': 'true',
'nickname': '烟雨凰阳丶有声电台',
'avatar_path': 'http://fdfs.xmcdn.com/group5/M00/0B/58/wKgDtlN0Ds2QM4ubAARIhX4zPC0599_mobile_small.jpg',
'tracks': 31
},
{
'uid': 6360654,
'is_v': 'true',
'id': 253901,
'title': '段子“又”来了',
'created_at': 1399210519000,
'avatar_path': 'http://fdfs.xmcdn.com/group3/M0A/4D/0C/wKgDslNH47zjf0AsAACSWLi3c04438_mobile_small.jpg',
'nickname': '小宇说大话',
'category_id': 4,
'intro': '段子又来了是以简短的形式出现的!但每个段子都是爆笑的!喜欢的点个赞,不喜欢的也勿喷!想关注小宇的朋友们,可以在腾讯微博里搜索小宇傻笑!!!也可以在新浪微博里搜索做人之道!!!谢谢朋友们对小宇的支持!!!小宇说大话的微信公众平台号AA686,在微信搜索公众号AA686就可以找到我们的节目了!!!想与主播小宇零距离互动吗?就去微信搜索关注吧!',
'cover_path': 'http://fdfs.xmcdn.com/group4/M02/55/2F/wKgDtFNmQdTRtaZDAAECKaQdb8s505_mobile_small.jpg',
'user_source': '1',
'updated_at': 1399210515000,
'tracks': 12
}]
}";
JObject resutlJobj = JObject.Parse(contents);
//将JSON结果序列化为.NET对象
IList < AlbumInfo > searchResults = JsonConvert.DeserializeObject < List < AlbumInfo >> (resutlJobj["docs"].ToString());
方式二:
JObject resutlJobj = JObject.Parse(contents);
//将JSON结果对象放入列表中
IList < JToken > results = resutlJobj["docs"].Children().ToList();
// 将JSON结果序列化为.NET对象
IList < AlbumInfo > searchResults = new List < AlbumInfo > ();
//new List<AlbumInfo>();
foreach(JToken result in results) {
AlbumInfo searchResult = JsonConvert.DeserializeObject < AlbumInfo > (result.ToString());
searchResults.Add(searchResult);
}
序列化对象为json字符串:
string json = JsonConvert.SerializeObject(searchResults);