using Newtonsoft.Json.Linq;
public static void Main()
""firstName"" : ""Bill"",
""lastName"" : ""Gates"",
""int"" : [""3"", ""9"", ""1""]
""firstName"" : ""Steve"",
""firstName"" : ""Elon"",
""firstName"" : ""Agatha"",
""lastName"" : ""Christie"",
var pplFeed = JObject.Parse(json);
for (int i = 1; i <= 9; i++)
DumpUsersWithRoleId(pplFeed, i.ToString());
private static void DumpUsersWithRoleId(JObject pplFeed, string roleId)
var resAnAssocInfo = pplFeed["People"]
.Where(p => p["roleIds"]["int"].Children().Contains(roleId) || p["roleIds"]["int"].ToString() == roleId)
FName = (string)p["firstName"],
LName = (string)p["lastName"]
Console.WriteLine("People with role id " + roleId + ":");
if (resAnAssocInfo.Count > 0)
foreach (var item in resAnAssocInfo)
Console.WriteLine(item.FName + " " + item.LName + " (" + item.id + ")");
Console.WriteLine("none");