如何在c#中将对象转换为数组? [关闭]

Posted

技术标签:

【中文标题】如何在c#中将对象转换为数组? [关闭]【英文标题】:How to convert object to array in c#? [closed] 【发布时间】:2020-08-18 13:58:38 【问题描述】:
jsonResult["filePath"]
[
  "D\\test.pdf"
]

如何获得这个文件路径?无法将此对象转换为数组。

还有其他方法可以实现这个filePath吗?

【问题讨论】:

尝试搜索“如何在 c# 中解析 Json” - 例如 ***.com/questions/6620165/how-can-i-parse-json-with-c - 如果您发现那里的建议有用,请考虑删除此问题。如果您发现它没有用,请编辑您的问题,说明您尝试了什么以及为什么它不起作用。您还可以将您的 Json 粘贴到 QuickType.io 以从中生成 c#。请注意,您的 Json 应该有一个数组名称或没有大括号。在解析之前更正创建此 Json 或修剪/调整的设备 JSON 格式错误 【参考方案1】:

如果你在谈论解析 JSON 看起来像


    "filepath":[
        "D://test.pdf",
        "D://test2.pdf"
    ]

并通过 Json.net 从中获取价值,您可以

JObject obj = JObject.Parse(jsonString);
MessageBox.Show(obj["filepath"][0].ToString()); // Showing "D://test.pdf"

【讨论】:

或者在 .NET Core 3.1 的情况下使用 System.Text.Json

以上是关于如何在c#中将对象转换为数组? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将对象数组向上转换为另一种类型的对象数组?

如何在javascript中将嵌套对象转换为对象数组? [关闭]

在 C# 中将对象数组隐式转换为 int 数组

在c#中将对象列表转换为数组-“x => x.Name”语法是啥意思? [复制]

在 C# 中将通用列表转换为数据集 [关闭]

如何在 C# 中将列表或数组转换为子类型?