Тема: Замінити JSON Array в JSON файлі
Є JSON файл в якому структура може змінюватися в залежності від версії програми яка з JSON файлом працює. Тобто модель складно створити, потрібно парсити в динамічний об'єкт/контейнер (як наприклад dictionary/ExpandoObject)
Відомо те, що в цьому JSON файлі є exchange->pair_whitelist масив. Його потрібно замінити та зберегти файл (не змінюючи інших властивостей JSON)
Питання: як це зробити ?
Ось я динамічно розпарсив JSON
public static dynamic GetJSONFromFile_dynamic(string path)
{
var data = File.ReadAllText(path);
return JsonSerializer.Deserialize<ExpandoObject>(data);
}
Можу добратися до exchange
var config = GetJSONFromFile_dynamic(<ШЛЯХ_ДО_JSON_ФАЙЛУ>);
dynamic a = config.exchange;
А ось до exchange.pair_whitelist - ні. Помилка "Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.Text.Json.JsonElement' does not contain a definition for 'pair_whitelist''"
var config = GetJSONFromFile_dynamic(<ШЛЯХ_ДО_JSON_ФАЙЛУ>);
dynamic a = config.exchange.pair_whitelist;
Як замінити в JSON файлі, по такому шляху exchange->pair_whitelist, масив ?