提升JSON:如何转换转换元组列表到JsonAST



下面的代码生成一个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两个库允许相同的语法

相关内容

  • 没有找到相关文章