【问题标题】:C# - Convert List<JToken> to List<string> one-linerC# - 将 List<JToken> 转换为 List<string> 单行
【发布时间】:2019-02-11 22:56:09
【问题描述】:

我从一个包含一个 JArray 的 API 得到一个 Json 响应,其中有一个名为“title”的 JProperty。

我有一个工作单行,它返回一个List&lt;JToken&gt;,它存储了 Json 的所有“标题”属性:

List<JToken> queryResult = JObject
                    .Parse(client.DownloadString(url))["results"]
                    .Children()["title"]
                    .ToList();

我尝试编辑上面的单行代码,使其返回List&lt;string&gt;,但没有成功...

有没有办法让它保持单线?

【问题讨论】:

  • 为什么不反序列化呢?
  • “单线”绝非如此。您将 download 操作放在 Parse 中,这意味着您无法检查失败或记录 不是 JSON 的响应。
  • @PanagiotisKanavos 是的,你是对的!它很容易崩溃......谢谢你的知识,我会改变它
  • 没有minimal reproducible example,因为您不共享JSON,但是您是否尝试将ToList()替换为ToObject&lt;List&lt;string&gt;&gt;()?

标签: c# json list type-conversion


【解决方案1】:

有点晚了,但如果有人需要的话。

List<string> stringList = queryResult.Values<string>().ToList();

可以胜任。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多