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"));
Другие вопросы по тегам