Newtonsoft序列化与反序列化json字符串使用方法总结

反序列化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);

猜你喜欢

转载自blog.csdn.net/WuLex/article/details/83109429