using Newtonsoft.Json.Linq;
public static void Main()
var jArray = JArray.Parse(GetInput());
var things = jArray.Select(j => new KeycloakRealmRoleDto { Id = ((JObject)j).Property("id").Value.ToString(), Name = ((JObject)j).Property("name").Value.ToString() });
foreach (var thing in things) {
Console.WriteLine(thing.Id);
Console.WriteLine(thing.Name);
public static string GetInput()
'id': '4764350b-9903-4c0d-95c6-a86ba632f3b9',
'name': 'Company Administrator',
'id': '60e271a7-6bd1-4b8c-b695-6792cc20280a',
'name': 'uma_authorization',
'description': '${role_uma_authorization}',
public class KeycloakRealmRoleDto
public string Id { get; set; }
public string Name { get; set; }