如何用JavaScript Serializer解析这个JSON

时间:2014-01-18 23:58:41

标签: c# json serialization javascriptserializer

如何使用JavaScriptSeiralizer解析这个JSON?


    response: {
    count: 149,
    items: [{
    id: 318869260,
    album_id: -7,
    owner_id: 1,
    sizes: [{
    src: 'http://cs7003.vk.me/c540101/v540101001/8512/Lz9Om2nH7ws.jpg',
    width: 68,
    height: 75,
    type: 's'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8513/eTw2eVnJGZY.jpg',
    width: 118,
    height: 130,
    type: 'm'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8514/xOgTUSphy0g.jpg',
    width: 549,
    height: 604,
    type: 'x'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8515/AqjVSivDR7U.jpg',
    width: 609,
    height: 670,
    type: 'y'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8516/n-kCiDpG3Ck.jpg',
    width: 130,
    height: 143,
    type: 'o'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8517/9CcHWimcZ5g.jpg',
    width: 200,
    height: 220,
    type: 'p'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8518/zQSPjAWRk2Y.jpg',
    width: 320,
    height: 352,
    type: 'q'
    }, {
    src: 'http://cs7003.vk.me/c540101/v540101001/8519/9YzsZ1OF1Sc.jpg',
    width: 510,
    height: 561,
    type: 'r'
    }],
    text: '',
    date: 1388437503,
    likes: {
    user_likes: 0,
    count: 11553
    }
    }]
    }

如何使类进行解析?

1班

Class Users
{
public List<Photo> response { get; set; }
}

Class Users { public List<Photo> response { get; set; } }

2班

class Photo
    {
        public long id { get; set; }
        public long abum_id { get; set; }
        public long owner_id { get; set; }
        public string photo_75 { get; set; }
        public string photo_130 { get; set; }
        public string photo_604 { get; set; }
        public string photo_807 { get; set; }
        public string photo_1280 { get; set; }
        public string photo_2560 { get; set; }
        public long width { get; set; }
        public long height { get; set; }
        public string text { get; set; }
        public long date { get; set; }
        public long post_id { get; set; }

    }

反序列化: class Photo { public long id { get; set; } public long abum_id { get; set; } public long owner_id { get; set; } public string photo_75 { get; set; } public string photo_130 { get; set; } public string photo_604 { get; set; } public string photo_807 { get; set; } public string photo_1280 { get; set; } public string photo_2560 { get; set; } public long width { get; set; } public long height { get; set; } public string text { get; set; } public long date { get; set; } public long post_id { get; set; } }

1 个答案:

答案 0 :(得分:0)

刚过http://json2csharp.com/

中的json

生成的类:

public class Size
{
    public string src { get; set; }
    public int width { get; set; }
    public int height { get; set; }
    public string type { get; set; }
}

public class Likes
{
    public int user_likes { get; set; }
    public int count { get; set; }
}

public class Item
{
    public int id { get; set; }
    public int album_id { get; set; }
    public int owner_id { get; set; }
    public List<Size> sizes { get; set; }
    public string text { get; set; }
    public int date { get; set; }
    public Likes likes { get; set; }
}

public class RootObject
{
    public int count { get; set; }
    public List<Item> items { get; set; }
}