如何使用NewtonSoft更新JSON对象的属性

Pipe2Path

我有一个像这样的JSON字符串:

{
    "code": "GENDER",
    "value": { "option": "ML" }
}

我想将option属性更新为"Male"如果值为"ML""Female"则值为"FM"

我已经到了这一点,但是不确定如何进行:

JArray contentobject = (JArray)JsonConvert.DeserializeObject(contentJSON);  
JObject voicgObj = contentobject.Children().FirstOrDefault(ce =>   ce["code"].ToString() == "GENDER") as JObject;
JProperty voicgProp = voicgObj.Property("value");

我不知道怎么去的option是一个孩子value

提前致谢。任何指针都很棒。

ltiong_sh

您可以使用属性作为键来访问对象:

JObject obj = JObject.Parse(json);
string gender = (string)obj["value"]["option"];

对于您的示例,请尝试:

JObject obj = JObject.Parse(json);
var val = obj["value"];
string option = (string)val["option"];

if (option == "ML")
   val["option"] = "Male";

if (option == "FM")
   val["option"] = "Female";

string result = obj.ToString();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Newtonsoft从JSON对象获取JSON密钥

如何从JToken填充现有对象(使用Newtonsoft.Json)?

如何使用NewtonSoft Json序列化FileInfo对象?

如何仅使用自己的属性更新对象?

如何使用Func <>更新对象属性?

C#使用Newtonsoft.Json将对象保存为不带属性名的json

使用Newtonsoft Json获得json属性类型

如何更新对象属性?

如何使用 T-SQL 更新对象数组中的插入 JSON 属性

使用 Newtonsoft 将属性标记为 Json Required 只会使对象为 null

如何使用javascript获取json对象属性

如何使用与来自NewtonSoft(JSON.Net)组件的JSON匹配的Swift类从JSON读取对象/向JSON写入对象数组?

使用 Newtonsoft.Json 反序列化时如何捕获 JSON 属性是否不存在?

如何使用 Xamarin Android Newtonsoft.Json 读取 JSON 对象数组

如何使用JSON对象获取名称?(C#Newtonsoft.JSON)

如何使用Newtonsoft Json.NET处理JSON文档中的对象引用?

如何使用 Newtonsoft 解析对象数组?

如何使用 NewtonSoft Json 反序列化为具有可变类型属性的类?

如何更新对象的某些属性?

如何更新数组的对象属性?

反应:如何更新对象的属性?

如何使用useState更新初始状态对象的特定属性

如何使用 Redux Reducers 更新对象数组中的属性?

使用Newtonsoft.JSON读取多个JSON对象(串联的JSON)

如何使用 Newtonsoft.Json 正确反序列化数组中的嵌套对象?

您如何“真正”使用Newtonsoft.Json序列化循环引用对象?

如何使用Newtonsoft JSON.NET执行提供“路径”的部分对象序列化

如何使用“Newtonsoft”在VB.NET中解析没有对象的Json

Newtonsoft.Json - 如何根据传递的对象属性类型选择要反序列化的构造函数?