【发布时间】:2019-05-31 14:58:46
【问题描述】:
我输入了类似的json
{"a": "x", "b": "y", "c": "z", .... }
我想将此 json 转换为 Map[String, String] 之类的 Map
所以基本上是键值对的映射。
如何使用 circe 做到这一点?
请注意,我不知道 Json 中会出现哪些键“a”、“b”、“c”。我所知道的是,它们将永远是字符串,而不是任何其他数据类型。
我在这里查看了自定义解码器https://circe.github.io/circe/codecs/custom-codecs.html,但它们仅在您知道标签名称时才起作用。
我在杰克逊找到了一个例子。但不在循环中
import com.fasterxml.jackson.module.scala.DefaultScalaModule
import com.fasterxml.jackson.databind.ObjectMapper
val data = """
{"a": "x", "b", "y", "c": "z"}
"""
val mapper = new ObjectMapper
mapper.registerModule(DefaultScalaModule)
mapper.readValue(data, classOf[Map[String, String]])
【问题讨论】: