在C#中向json对象添加属性

use*_*520 5 c# json json.net

我正在尝试将属性添加到json对象,而json对象不是json的根.

示例如下.

{
    'isFile' : 'true',
    'Values' : {
        'valueName1': 'value1',
        'valueName2': 'value2',
        'valueName3': 'value3',
    }
}
Run Code Online (Sandbox Code Playgroud)

在操作之后,我希望json文件如下所示.

{
    'isFile' : 'true',
    'Values' : {
        'valueName1': 'value1',
        'valueName2': 'value2',
        'valueName3': 'value3',
        'valueName4': 'value4'
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经到了可以通过下面的代码访问Values属性的地步.我下一步去哪儿?

JObject appSettings = JsonConvert.DeserializeObject<JObject>(jsonString);
string values = appSettings["Values"].ToString();
Run Code Online (Sandbox Code Playgroud)

任何帮助?

*编辑我正在尝试为Visual Studio中的azure app函数编辑local.settings.json文件的值部分.

Isi*_*tar 8

你可以用动态对象做到这一点

        dynamic obj = JsonConvert.DeserializeObject<ExpandoObject>(jsonString);
        obj.Values.valueName4 = "value4";
        System.Console.WriteLine(JsonConvert.SerializeObject(obj));
Run Code Online (Sandbox Code Playgroud)