C# 如何向现有JsonDocument添加额外的JsonProperty?

C# 如何向现有JsonDocument添加额外的JsonProperty?,c#,system.text.json,C#,System.text.json,我有一个JsonDocument,需要为其添加一个额外的属性 额外属性的构建方式如下所示: using (MemoryStream memoryStream1 = new MemoryStream()) { var options = new JsonWriterOptions { Indented = true }; using (Utf8JsonWriter utf8JsonWriter1 = new Utf8JsonWriter(memoryStream1, options))

我有一个JsonDocument,需要为其添加一个额外的属性

额外属性的构建方式如下所示:

using (MemoryStream memoryStream1 = new MemoryStream())
{

  var options = new JsonWriterOptions { Indented = true };

  using (Utf8JsonWriter utf8JsonWriter1 = new Utf8JsonWriter(memoryStream1, options))
  {
    ....
  }

  string extraProperty = Encoding.UTF8.GetString(memoryStream1.ToArray());
}
应该将此属性附加到
JsonElement original

问题是当我试图使用
Utf8JsonWriter
我收到一个错误,说明我无法写入它,因为它是对象的结尾

original.WriteTo(utf8JsonWriter1)

那么如何向已经存在的JsonElement添加额外属性呢?

JsonElement
JsonDocument
都是只读的。无法在.NET5/Core3中修改then。十,。请参阅以获得确认。显然.NET 6将引入可修改的,但在此之前,您需要使用变通方法,例如使用绑定到
[JsonExtensionData]
字典的额外属性定义部分数据模型。