如何在C#中从URL解析这个JSON?

时间:2015-10-03 15:26:33

标签: c# json json.net

我想从这个网址http://api.ipsw.me/v2.1/firmwares.json解析JSON,我希望使用类来实现。我能怎么做?

编辑:我正在使用Newtonsoft.Json Library

1 个答案:

答案 0 :(得分:1)

Yo可以使用JsonConvert类来读取你的json:

var deviceData = JsonConvert.DeserializeObject<DeviceData>("...yourJson..");

您的课程应如下所示:

public class DeviceData {
    public DeviceList Devices { get; set; }
}

public class DeviceList {
    [JsonProperty(PropertyName = "AppleTV2,1")]
    public Device AppleTV21 { get; set; }

    [JsonProperty(PropertyName = "AppleTV3,1")]
    public Device AppleTV31 { get; set; }

    // continue ...
}

public class Device {
    public string Name { get; set; }
    public string BoardConfig { get; set; }
    public string Platform { get; set; }
    public string Cpid { get; set; }
    public string Bdid { get; set; }
    public Firmware[] Firmwares { get; set; }
}

public class Firmware {
    public string Version { get; set; }
    public string BuildId { get; set; }
    public string Sha1Sum { get; set; }
    public string Md5Sum { get; set; }
    public int Size { get; set; }
    public DateTime ReleaseDate { get; set; }
    public DateTime UploadDate { get; set; }
    public string Url { get; set; }
    public bool Signed { get; set; }
    public string Filename { get; set; }
}