gpt4 book ai didi

c# - 无法从 Json 对象获取数据

转载 作者:行者123 更新时间:2023-11-30 13:57:42 24 4
gpt4 key购买 nike

我正在从外部 Web 服务获取一些数据并使用 Newtonsoft.Json.Linq 将其解析为 json

像这样

 JObject o = JObject.Parse(json);
JArray sizes = (JArray) o["data"];

现在 Sizes 看起来像这样

{
[
{
"post_id": "13334556777742_6456",
"message": "messagecomes her",
"attachment": {
"media": [
{
"href": "http://onurl.html",
"alt": "",
"type": "link",
"src": "http://myurl.jpg"
}
],
"name": "come to my name",
"href": "http://mydeeplink.html",

"description": "",
"properties": [],
},
}
]
}

我需要从这个 Json 数组中获取 "src": "http://myurl.jpg" 元素。我试过:

foreach (JObject obj in sizes)
{
JArray media = (JArray)obj["attachment"];
foreach (JObject obj1 in media)
{
var src = obj1["src"];
}
}

但是它抛出一个错误:

Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'Newtonsoft.Json.Linq.JArray'.

在这条线上

JArray media = (JArray)obj["attachment"];

有人可以帮我解决这个问题吗?

最佳答案

尝试修复行

JArray media = (JArray)(obj["attachment"]);

JArray media = (JArray)(obj["attachment"]["media"]);

关于c# - 无法从 Json 对象获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994339/

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