下面的代码生成一个List[JsonAst]。JObject]:
val json = recommendations.map { r =>
("cardId" -> r._1) ~
("count" -> r._2)
}
这个没有。生成List[(String, Int)]:
val json = recommendations.map { r =>
(r._1.toString -> r._2)
}
如何将List[(Int, Int)]转换为JSON?
对于org.json4s。json库
由于(r._1.toString -> r._2)
在没有~
操作符的情况下不会产生jobobject,因此您需要手动将其提升到JObject,它将Tuples列表作为参数:
val json = recs.map { r =>
JObject(List(JField(r._1, JInt(r._2))))
}
生产:
List[JsonAST.JObject]
编辑net.liftweb.json库
val json = recs.map { r =>
JObject(List(JField(r._1, JInt(r._2))))
}
EDIT两个库允许相同的语法