String Contents =
{
"links":[
{
".tag":"file",
"url":"myURL",
"id":"CCCCC",
"name":"CCCC",
"path_lower":"CCCC"
},
{"url".. and so on.
}
JObject json = JObject.Parse(contents);
Console.WriteLine(json.GetValue("links.url"));
我正在尝试获取所有 URL 值并将它们存盘到一个阵列中。问题是这段代码没有决议任何内容。主要的 json 是 Links,其余的在它下面。如何获取所有 URL 值?
uj5u.com热心网友回复:
- 以
json["links"]
作为JArray
。 - 使用 Linq
url
从 (1) 中的元素中检索并将其转换为string
.
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json.Linq;
JObject json = JObject.Parse(contents);
JArray array = json["links"] as JArray;
List<string> links = array.Select(x => (string)x["url"]).ToList();
.NET Fiddle 上的示例演示
0 评论