我正在尝试在 JSON 结构中设置任意路径,但我很难弄清楚如何做一个简单的设置值......
我想要的是某种方法,例如 SetValue(path,value),它的操作类似于 SelectToken,但如果路径不存在则创建路径并设置值。
public void SetPreference(string username, string path, string value)
{
var prefs = GetPreferences(username);
var jprefs = JObject.Parse(prefs ?? @"{}");
var token = jprefs.SelectToken(path);
if (token != null)
{
// how to set the value of the path?
}
else
// how to add the path and value, example {"global.defaults.sort": { "true" }}
}
我所说的global.defaults.sort
路径实际上是{ global: { defaults: { sort: { true } } } }