拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 JObject不决议我需要的值

JObject不决议我需要的值

白鹭 - 2022-01-25 2139 0 0
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热心网友回复:

  1. json["links"]作为JArray
  2. 使用 Linqurl从 (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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *