如何在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#中将对象转换为数组? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在javascript中将嵌套对象转换为对象数组? [关闭]