private static JsonObjectElement AlignObjectStructure(JsonObjectElement element, IReadOnlyCollection <string> missingKeyParts) { foreach (var keyPart in missingKeyParts) { element = element.AddObjectElement(keyPart); } return(element); }
private void CreateRecursive(JObject jobj, JsonObjectElement objectElement) { foreach (var property in jobj.Properties()) { if (property.Value.Type == JTokenType.Object) { var newObjectElement = objectElement.AddObjectElement(property.Name); CreateRecursive((JObject)property.Value, newObjectElement); } else { objectElement.AddValueElement(property.Name, property.Value); } } }