gpt4 book ai didi

c# - 将 JToken 列表转换为其中一个值的列表

转载 作者:行者123 更新时间:2023-12-04 15:44:24 32 4
gpt4 key购买 nike

我有一个 json JTokens 列表:

List<JToken> subjectresults = jObj[jp]["subjects"].Children().ToList();

请注意,我的 jp 是 var jp = jObj.Properties().First().Name;因为名字是动态的。

每个 token 包含两个进一步的项目,一个 url 和一个名称。
我想从这个 jtoken 列表中获取一个只包含名称值的字符串列表。

以便:
[0]: {{
"url": "https://openlibrary.org/subjects/science",
"name": "Science"
}}

[1]: {{
"url": "https://openlibrary.org/subjects/in_library",
"name": "In library"
}}

变成:
{"Science", "In library"}

我似乎无法弄清楚语法。
或者,我如何跳过 token 并直接进入我的列表。
我没有强输入,因为父属性具有动态名称,而且我只需要几个字段。

最佳答案

我想主题属性是数组:

var jObj = JObject.Parse(json);

var jp = jObj.Properties().First().Name;
var subjectresults = jObj[jp]["subjects"]
.Children()
.Select(v => v["name"].Value<string>())
.ToArray();

/*
subjectresults
{string[2]}
[0] [string]:"Science"
[1] [string]:"In library"
*/

源 json:
var json = @"{
""name"": {
""subjects"": [
{
""url"": ""https://openlibrary.org/subjects/science"",
""name"": ""Science""
},
{
""url"": ""https://openlibrary.org/subjects/in_library"",
""name"": ""In library""
}
]
}
}";

关于c# - 将 JToken 列表转换为其中一个值的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56503774/

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