将元组列表转换为多个列表

时间:2017-09-28 13:33:07

标签: haskell

我正在寻找一种方法将一些JSON解析为可用的东西。 我得到的基本上是X-tuple的列表,例如有三个值:

[
  [1, 323, 985],
  [98, 21234, 46135]
]

现在我想解析那个JSON并将其转换为列表列表。我的类型总是一样的,所以我认为Float或Double是理想的,因为它应该允许保持任何数值。像[[Float]]这样的东西会很完美。在这个例子中将是:

[[1.0, 98.0], [323.0, 21234.0], [985.0, 46135.0]]

如果我知道文档中有多少值,这很容易,但我不知道,我只知道它们是数字(Int或Float)。有没有办法迭代元组的字段,就像你在列表上映射一样?我意识到这不是一个元组应该是什么,但是我无法控制生成json的是什么,我真的想避免用2元组,3元组的手工编写函数,4元组..

由于

编辑:似乎我正在寻找一个通用版本的解压缩版本,可以在任何尺寸上使用

1 个答案:

答案 0 :(得分:3)

您可以使用aeson使用decode包解析JSON,然后使用transpose翻转2D列表的行和列。

robocopy "C:\Source_Folder" \\Network_Drive\Destination_Folder /MIR /LOG:backup.log