C# 向JSON添加缺少的属性

C# 向JSON添加缺少的属性,c#,C#,所以在过去的几天里我一直在研究JSON文件,只是为了了解C如何操作JSON 我需要一些关于向JSON文件添加属性的帮助。我已经找到了如何通过尝试和错误来编辑值,但是,我假设它将创建我访问值的路径。事实并非如此 这就是我目前在访问高度和宽度值时所做的,但是,JSON中没有externalSiteWebloginwindow路径 string widthBox = Width.Text.ToString(); string heightBox = Height.Text.ToString(); s

所以在过去的几天里我一直在研究JSON文件,只是为了了解C如何操作JSON

我需要一些关于向JSON文件添加属性的帮助。我已经找到了如何通过尝试和错误来编辑值,但是,我假设它将创建我访问值的路径。事实并非如此

这就是我目前在访问高度和宽度值时所做的,但是,JSON中没有externalSiteWebloginwindow路径

string widthBox = Width.Text.ToString();
string heightBox = Height.Text.ToString();

string CustomSizejson = File.ReadAllText(DownloadConfigFilelocation);
JObject CustomSizeobj = JObject.Parse(CustomSizejson);
CustomSizeobj["externalSite"]["webLogin"]["window"] = "height=" + heightBox + ",width=" + widthBox + ",resizable,scrollbars";
string CustomSizenewJson = CustomSizeobj.ToString();
File.WriteAllText(DownloadConfigFilelocation, CustomSizenewJson);
这正是我想要完成的,并将其附加到JSON文件中

有人能帮我弄清楚吗?
谢谢

您可以使用JObject.add函数添加属性。例如:

JObject json = new JObject();
json.Add("property_name", "property_value");
JObject inner_json = (JObject) json["property_name"];
inner_json.Add("inner_property_name","value");
如果你想添加一些东西,不完全是对象,而是在它的一些属性里面。 首先需要找到属性本身并使用JObject.Add函数。例如:

JObject json = new JObject();
json.Add("property_name", "property_value");
JObject inner_json = (JObject) json["property_name"];
inner_json.Add("inner_property_name","value");

您可以尝试以下方法:

var input = new JObject();
input.Add("window", "height=300,width=410,resizable,scrollbars");

var obj = new JObject();
obj.Add("webLogin", input);

var obj1 = new JObject();
obj1.Add("externalSite", obj);
有关更多信息:

您需要在JSON树中逐个创建对象。当你试图访问它们时,它们不是自动创建的。是的,我意识到了这一点——试图找出实现它的方法