using Newtonsoft.Json.Linq;
public static void Main()
""phone"": ""333-333-33""
""phone"": ""444-444-44""
""phone"": ""111-111-11""
""phone"": ""222-222-22""
JObject jsonDoc = JObject.Parse(json);
var people = jsonDoc["men"]
.Union(jsonDoc["women"].Children<JObject>())
.Where(obj => obj["name"] != null && obj["name"].ToString().StartsWith("J"));
foreach (JObject person in people)
Console.WriteLine(person["name"]);
Console.WriteLine(((JProperty)person.Parent.Parent).Name);