gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:49:08 26 4
gpt4 key购买 nike

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

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

如果值为 "ML""Female",我想将 option 属性更新为 "Male" 如果值为 "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 的子项。

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

最佳答案

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

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

关于c# - 如何使用 NewtonSoft 更新 JSON 对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22853066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com