Json SO 58990902

CSharp · Console

/Program.cs

using System;
using Newtonsoft.Json;
using System.Linq;
using System.Collections.Generic;
					
public class Program
{
	public static void Main()
	{
		var json = @"{
						""A"": {
							""advanced-stats"": {
								""prop1"": 0.198791,
								""prop2"": 16.59,
								""prop3"": 12.44,
							}
						},
						""AA"": {
							""advanced-stats"": {
								""prop1"": 0.234,
								""prop2"": 16.59,
								""prop3"": 12.44,
							}
						},
						""AAAU"": {
							""advanced-stats"": {
								""prop1"": 0.3567,
								""prop2"": 16.59,
								""prop3"": 12.44,        
							}
						}
					}";

		var result = JsonConvert.DeserializeObject<Dictionary<string, AdvancedRoot>>(json);
		foreach (var key in result.Keys)
		{
			Console.WriteLine(key + " (prop1): " + result[key].AdvancedStats.Prop1);
		}
	}
}

public class AdvancedStats
{
    public double Prop1 { get; set; }
    public double Prop2 { get; set; }
    public double Prop3 { get; set; }
}

public class AdvancedRoot
{
	[JsonProperty("advanced-stats")]
	public AdvancedStats AdvancedStats { get; set; }
}
;