json add new object to existing json file C#

后端 未结 4 1099
旧巷少年郎
旧巷少年郎 2020-12-10 06:34

I\'m trying to automate the adding of new objects to an existing json file. I looked all around the web but only found adding data and stuff but not an whole object. This is

4条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-10 07:18

    You could create a method:

    public string AddObjectsToJson(string json, List objects)
    {
        List list = JsonConvert.DeserializeObject>(json);
        list.AddRange(objects);
        return JsonConvert.SerializeObject(list);
    }
    

    Then use it like this:

    string baseJson = "[{\"id\":\"123\",\"name\":\"carl\"}]";
    List personsToAdd = new List() { new Person(1234,"carl2") };
    
    string updatedJson = AddObjectsToJson(baseJson, personsToAdd);
    

提交回复
热议问题