C# 如何通过字符串格式的token修改JObject中的指定属性值
JObject属性值更新方法
需先引用Newtonsoft.Json库,导入命名空间using Newtonsoft.Json.Linq;
方法1:直接索引器赋值(最简单)
- 适用场景:明确知道目标属性一定存在于JObject中
- 示例代码:
// 构造原始JObject JObject user = JObject.Parse(@"{""Age"": 23, ""Id"": ""123"", ""Name"": ""Jose""}"); // 你的字符串属性token string propName = "Age"; // 待更新的int值 int newAge = 40; // 直接赋值更新 user[propName] = newAge;
方法2:先校验属性存在再更新(更安全)
- 适用场景:不确定目标属性是否存在,避免空引用异常
- 示例代码:
JObject user = JObject.Parse(@"{""Age"": 23, ""Id"": ""123"", ""Name"": ""Jose""}"); string propName = "Age"; int newAge = 40; if (user.ContainsKey(propName)) { user[propName] = newAge; }
更新后验证
输出更新后的JObject可以看到值已经修改:
{ "Age": 40, "Id": "123", "Name": "Jose" }
内容的提问来源于stack exchange,提问作者Crowley77
相关产品推荐
相关产品推荐

