You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 05:36:02