【发布时间】:2019-11-19 05:30:00
【问题描述】:
我已经定义了一个多层地图:
import collection.mutable.Map
var modelsRef = Map[String,Map[String,Array[String]]]()
并用数据填充它;例如通过使用:
myMap.update("a", Map("b1" -> Array("c","d","e","f")))
myMap("a").update("b2", Array("g","h"))
我想将结果写入json 文件,然后从文件中读取它并重新构建映射结构。我正在使用 maven Scala,我正在考虑使用 Play 或等效包。我在其他帖子中读到我需要定义一个case class,然后写一个implicit Writer and Reader。如果有人可以向我展示这样复杂的多层地图的外观,我将不胜感激?
【问题讨论】:
-
不推荐在模型 API 中使用
Array(可变)。您选择的 json 库有哪些尝试? -
我尝试了 Ivan 建议的解决方案。但我收到以下两个错误:“找不到参数编码器的隐式值”和“方法 asJson 的参数不足”。如果您对如何解决这些问题有任何建议,我将不胜感激。
标签: json scala dictionary