C# 如何向现有JsonDocument添加额外的JsonProperty?
我有一个JsonDocument,需要为其添加一个额外的属性 额外属性的构建方式如下所示: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))
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]
字典的额外属性定义部分数据模型。