private JToken SingleToFlatStructure(JObject child)
{
var result = new JObject();
if (child["id"] != null)
{
result["id"] = child["id"];
}
foreach (var attr in child["attributes"] ?? new JArray())
{
var prop = attr as JProperty;
result.Add(prop?.Name.ToPascalCase(), prop?.Value);
}
foreach (var rel in child["relationships"] ?? new JArray())
{
var prop = rel as JProperty;
result.Add(prop?.Name.ToPascalCase(), ToFlatStructure(prop?.Value));
}
return result;
}