gpt4 book ai didi

c# - 如何获取 JValue 对象的名称

转载 作者:太空狗 更新时间:2023-10-29 23:00:45 27 4
gpt4 key购买 nike

我正在使用 Newtonsoft.Json 来解析 Json 文本。出于某种原因,我需要 JToken 或 Jvalue 对象的名称。根据示例,如果 "ChoiceId":865 是 JValue,那么我需要获取 "ChoiceId"。但我现在正在尝试几个小时,但无法弄清楚如何。我怎样才能得到这个名字?

谢谢

例子:如果这是 json 文件内容:

{"ChoiceId":868,"Choice":"Post","Url":"/pst/goods"}

然后我可以通过使用获取 ChoiceId 值

JObject json = JObject.Parse(hole);
JValue jvalue = (Jvalue)json["ChoiceId"];
string value = jvalue.Value;

但是没有获取名称 ie."ChoiceId"的属性。所以我的问题是我怎样才能得到它?

最佳答案

因为我没有看到你的代码,所以我在吐口水,也许你正在寻找 JToken.Parent and JProperty

// Assumes token is JToken, search for the owning JProperty
var parentProperty = token.Ancestors<JProperty>()
.FirstOrDefault();

// alternatively, if you know it'll be a property:
var parentProperty = ((JProperty)token.Parent);

var name = parentProperty.Name;

关于c# - 如何获取 JValue 对象的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887366/

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