Parsing a non-array array

CSharp · Console

/Program.cs

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);
        }
}
;