我正在尝试使用C# .net 6.0替换JSON文件中的数组
有这样一个JSON文件:
{
...
"exchange":{
...
"pair_whitelist": [
"EOS3S/USDT",
"ACH/USDT",
"SOC/USDT"]
...
}
...
}
我想将此“pair_whitelist”数组替换为另一个数组
"pair_whitelist": [
"SKM/USDT",
"NEW/USDT",
"XEC/USDT"]
我该怎么做?
我的尝试如下
public static dynamic GetJSONFromFile_dynamic(string path)
{
var data = File.ReadAllText(path);
return JsonSerializer.Deserialize<ExpandoObject>(data);
}
...
var config = GetJSONFromFile_dynamic(path_to_JSON_file);
dynamic a = config.exchange.pair_whitelist;
但我得到了以下错误:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'System.Text.Json.JsonElement'不包含'pair_whitelist'的定义
如何更改pair_whitelist数组的值?
2条答案
按热度按时间b4lqfgs41#
您可以尝试
JObject.Parse()
来解析Json文件,然后替换数组的值ycggw6v22#
我将使用
System.Text.Json
中的JsonNode
(.NET原生)