【问题标题】:c# - cast array list in a string to an array listc# - 将字符串中的数组列表转换为数组列表
【发布时间】:2016-06-23 07:13:58
【问题描述】:

我有一个像这样的字符串变量,我从第三方 API 接收:

string strArray = "[[1,\"56353657\",\"300\",\"test\",\"<img src=\\\"../Images/Edit.gif\\\" id=\\\"Edit\\\" />\",\"<img src=\\\"../Images/Delete.gif\\\" id=\\\"Delete\\\" />\"],[2,\"56353657\",\"400\",\"test\",\"<img src=\\\"../Images/Edit.gif\\\" id=\\\"Edit\\\" />\",\"<img src=\\\"../Images/Delete.gif\\\" id=\\\"Delete\\\" />\"]]";

我希望能够遍历这个并检索每个数组中的前 3 个项目。 有人可以告诉我如何使用 c# 来实现这一点吗?

【问题讨论】:

  • 这不仅仅是一个字符串。这似乎是数组数组的 JSON 表示。尝试搜索如何将 JSON 反序列化为 C# 对象。
  • 感谢您的评论。是的,它看起来确实是数组数组的 JSON 表示。但是所有帮助网站都希望 JSON 采用 key:value 格式,而这不是。
  • 这是一个 JSON 数组

标签: c# serialization arraylist


【解决方案1】:

因为您的数组数组中的值不是同一类型,您可以尝试这种方式:

String[][] table = JsonConvert.DeserializeObject<String[][]>(strArray);

然后你可以循环遍历它,如果需要,将值转换为所需的类型。

【讨论】:

  • 完美运行!谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 2019-03-24
相关资源
最近更新 更多