我可以LINQ的JSON? [英] Can I LINQ a JSON?
本文介绍了我可以LINQ的JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是JSON我从.NET的请求得到:
This is the JSON I get from a request on .NET:
{
"id": "110355660738",
"picture": {
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/1027085_12033235063_5234302342947_n.jpg",
"is_silhouette": false
}
}
}
和我想赶上领域的URL,用(也许?)LINQ。我做很多的要求,因为这,这型动物了一下。所以,我不会创建一个C#类,每一次反序列化。
and I'd like to catch the field "url", using (maybe?) LINQ. I do many request as this, that differents a bit. So I won't to create a C# Class and deserialize it every time.
它是一个方法来提取单场?谢谢!
Is it a way to extract a single field? Thank you!
推荐答案
没有必要对LINQ,只需使用动态
(使用的 Json.Net )
No need for Linq, just use dynamic
(using Json.Net)
dynamic obj = JObject.Parse(json);
Console.WriteLine((string)obj.picture.data.url);
LINQ的版本将不会有太大的阅读
Linq version would not be much readable
JObject jObj = JObject.Parse(json);
var url = (string)jObj.Descendants()
.OfType<JProperty>()
.Where(p => p.Name == "url")
.First()
.Value;
文件: 的LINQ to JSON
Documentation: LINQ to JSON
这篇关于我可以LINQ的JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文