CSharp · Console
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; }
}