C# - добавить значение в строку JSON
У меня есть объект, и я генерирую строку JSON этого объекта со следующим кодом:
string json = JsonConvert.SerializeObject(myObject);
JsonConvert от Newtonsoft.Json. Я хочу добавить новое значение в эту строку json, но только в строку, а не в объект. Как я могу это сделать? (Я новичок в C#)
1 ответ
Решение
Сериализация - это только одна из вещей, которую делает библиотека Newtonsoft. Вы также можете использовать JsonReader и JsonWriter, а также несколько других библиотек. Вероятно, вы ищете JObject. Вы можете проанализировать JSON и изменить его, как показано здесь: http://www.newtonsoft.com/json/help/html/ModifyJson.htm
По ссылке:
JObject rss = JObject.Parse(json);
JObject channel = (JObject)rss["channel"];
channel.Property("description").AddAfterSelf(new JProperty("new", "New value"));