【发布时间】:2012-12-28 23:13:17
【问题描述】:
从 Web 服务响应读取 JSON 结果后:
val jsonResult: JsValue = Json.parse(response.body)
包含类似以下内容的内容:
{
result: [
["Name 1", "Row1 Val1", "Row1 Val2"],
["Name 2", "Row2 Val1", "Row2 Val2"]
]
}
如何有效地将 JSON 中结果数组的内容映射到一个列表(或类似的东西),例如:
val keys = List("Name", "Val1", "Val2")
要获取哈希图数组?
【问题讨论】:
-
您应该更明确地了解输入(嵌套的
List[List[String]]和输出(List[String])之间的关系......还是输出是“[hash] 映射数组”? . 如果 map 的序列实际上是期望的最终结果,那么它与您的输入的关系就更不清楚了。 -
我正在寻找类似的结果: List(Map("Name" -> "Name 1", "Val1" -> "Row1 Val1", "Val2" -> " Row1 Val2"), Map("Name" -> "Name 2", "Val1" -> "Row2 Val1", "Val2" -> "Row2 Val2"))
-
对不起,你真的没有把你的假设说清楚。请尝试准确指定结果/输出与输入的关系。我感觉到有某种字符串操作在起作用,但我不能确定。我并不是说乏味,但这就是编程的意义所在。对程序的输出与输入之间的关系完全清楚且毫不含糊。