gpt4 book ai didi

c# - 我可以 LINQ 一个 JSON 吗?

转载 作者:IT老高 更新时间:2023-10-28 12:44:56 25 4
gpt4 key购买 nike

这是我从 .NET 上的请求中获得的 JSON:

{
"id": "110355660738",
"picture": {
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/1027085_12033235063_5234302342947_n.jpg",
"is_silhouette": false
}
}
}

我想使用(也许?)LINQ 来捕获“url”字段。我做了很多这样的要求,这有点不同。所以我不会每次都创建一个 C# 类并反序列化它。

这是一种提取单个字段的方法吗?谢谢!

最佳答案

不需要Linq,只需使用dynamic(使用Json.Net)

dynamic obj = JObject.Parse(json);
Console.WriteLine((string)obj.picture.data.url);

Linq 版本不太可读

JObject jObj = JObject.Parse(json);
var url = (string)jObj.Descendants()
.OfType<JProperty>()
.Where(p => p.Name == "url")
.First()
.Value;

文档: LINQ to JSON

关于c# - 我可以 LINQ 一个 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758361/

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