やり方
JsonDocument
は読み取り専用なので、JsonDocument
ではなくJsonNode
を用いることで容易に実現できます。
// どんなスキーマ定義されているかよく分からないJson string json = """ { "Age" : 20, "Name" : "John", "Friend" : { "School" : "Lucas" } } """; // JsonNodeにパースする JsonNode jsonNode = JsonNode.Parse(json); // 「"Country" : "Japan"」というプロパティを追加する jsonNode["Country"] = "Japan"; // 「"Friend":{"Company":"James"}」というプロパティを追加する jsonNode["Friend"]["Company"] = "James"; // 「"Pet":["Dog","Cat"]」というプロパティを追加する jsonNode["Pet"] = new JsonArray("Dog", "Cat"); // 中身を確認する // {"Age":20,"Name":"John","Friend":{"School":"Lucas","Company":"James"},"Country":"Japan","Pet":["Dog","Cat"]} Console.WriteLine(jsonNode.ToJsonString());