using System.Collections.Generic;
public IEnumerable<string> Roles { get; set; }
[JsonProperty("user_info")]
public IDictionary<string, Application> UserInfo { get; set; }
public static void Main()
""manage-account-links"",
var deserializedJson = JsonConvert.DeserializeObject<User>(json);
Console.WriteLine("[ " + string.Join(", ", GetUserApplicationRoles("myapp1", deserializedJson)) + " ]");
Console.WriteLine("[ " + string.Join(", ", GetUserApplicationRoles("myapp2", deserializedJson)) + " ]");
Console.WriteLine("[ " + string.Join(", ", GetUserApplicationRoles("account", deserializedJson)) + " ]");
private static IEnumerable<string> GetUserApplicationRoles(string applicationName, User data) =>
.TryGetValue(applicationName, out var value) ?
Enumerable.Empty<string>();