为了账号安全,请及时绑定邮箱和手机立即绑定

向 JSON 添加缺少的属性

向 JSON 添加缺少的属性

C#
喵喵时光机 2021-10-23 16:38:03
所以这几天我一直在研究 JSON 文件,只是为了了解 C# 是如何操作 JSON 的。我需要一些帮助来向 JSON 文件添加属性。我已经想出了如何通过反复试验来编辑值,但是,我认为它会创建我访问该值的路径。事实证明事实并非如此。这是我目前在访问值 Height 和 Width 方面所做的工作,但是,JSON 中没有“externalSite”“Weblogin”“window”路径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 文件有人可以帮我解决这个问题吗?谢谢
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

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


JObject json = new JObject();

json.Add("property_name", "property_value");

如果你想添加一些不完全是对象的东西,而是它的某些属性。您首先需要找到属性本身并使用JObject.Add函数。例子:


JObject inner_json = (JObject) json["property_name"];

inner_json.Add("inner_property_name","value");


查看完整回答
反对 回复 2021-10-23
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

您可以尝试以下操作:


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);


查看完整回答
反对 回复 2021-10-23
  • 2 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信