CSharp · Console
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
public class forgemaven
{
public string homepage { get; set; }
public string name { get; set; }
public List<Number> number { get; set; }
public string webpath { get; set; }
}
public class Number
{
public string branch { get; set; }
public int build { get; set; }
public List<List<String>> files { get; set; }
public string jobver { get; set; }
public string mcversion { get; set; }
public string modified { get; set; }
public string version { get; set; }
}
public class Root
{
public Dictionary<int,Number> Number { get; set; }
}
public class Program
{
private static string _source = @"{
""number"": {
""1"": {
""branch"": null,
""build"": 1,
""files"": [
[
""zip"",
""client"",
""4d96d6e8f1543c5fa1184f4771ce16e2""
],
[
""zip"",
""src"",
""fd397591148fac49a7d57aafdccac6a3""
],
[
""zip"",
""server"",
""d7e1df9a91ded33be81ee8226b027c2f""
],
[
""txt"",
""changelog"",
""df98aec1a868ce99532c64f246387d55""
]
],
""jobver"": ""1.3.2"",
""mcversion"": ""1.1"",
""modified"": 1328269373.0,
""version"": ""1.3.2.01""
},
""2"": {
""branch"": null,
""build"": 2,
""files"": [
[
""zip"",
""server"",
""80fbd5d837a5867c2dd7b7967e3aa2a9""
],
[
""zip"",
""client"",
""0cedb5e9844e490f877b6cf04601f929""
],
[
""txt"",
""changelog"",
""87e9fba9322e9dbc2ea482a2c3edeec6""
],
[
""zip"",
""src"",
""292d5596879bd13c159a2afe571ec5eb""
]
],
""jobver"": ""1.3.2"",
""mcversion"": ""1.1"",
""modified"": 1328613907.0,
""version"": ""1.3.2.2""
}
}
}";
public static void Main(string[] args)
{
var root = JsonConvert.DeserializeObject<Root>(_source);
Console.WriteLine(root.Number.Count);
}
}