public static void Main()
""Title"": ""Startpage"",
""Head"": ""Latest news"",
using var source = JsonDocument.Parse(sourceJson);
using var update = JsonDocument.Parse(updateJson);
using var stream = new MemoryStream();
using var writer = new Utf8JsonWriter(stream);
writer.WriteStartObject();
foreach (var prop in update.RootElement.EnumerateObject().Where(prop => !source.RootElement.TryGetProperty(prop.Name, out _)))
foreach (var prop in source.RootElement.EnumerateObject())
if (update.RootElement.TryGetProperty(prop.Name, out var overwrite))
writer.WritePropertyName(prop.Name);
overwrite.WriteTo(writer);
var resultJson = Encoding.UTF8.GetString(stream.ToArray());
Console.WriteLine(resultJson);