gpt4 book ai didi

c# - 从动态 JsonConvert.DeserializeObject 数组中获取第一个元素

转载 作者:行者123 更新时间:2023-12-04 02:02:22 25 4
gpt4 key购买 nike

我有这样的 json 字符串输出:

字符串 apiResult =

{
"error":[],
"result":{
"RARAGA":{
"a":["4","1","1.1"],
"b":["4","1","2"],
"c":["1","2"],
"v":["4","4"],
"p":["5","2"],
"t":[1],
"l":["3","4"],
"h":["5","7"],
"o":"8"
}
}
}

我要做的是用 Newtonsoft.Json 转换它:

dynamic result = JsonConvert.DeserializeObject(apiResult);

只将“RARAGA”属性的这个结果作为一个对象,这样我就可以取它的值 a/b/c 等。我只需要取它的值,例如:

result.result.RARAGA.a[0]

关键是这个字符串“RARAGA”总是随机的

最佳答案

如果您不知道属性的名称是什么(或者想迭代所有属性),您可以使用 JObject

JObject result = JsonConvert.DeserializeObject<JObject>(apiResult);
dynamic res = result["result"].First().First;

res 将包含第一个对象的值作为动态变量

关于c# - 从动态 JsonConvert.DeserializeObject 数组中获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279362/

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