我有一个类似以下的JSON输入
{"a": "x", "b": "y", "c": "z", .... }
我想将这个json转换为一个类似于Map[String,String]的映射。
基本上是键值对的映射。
我该如何使用circe做到这一点?
请注意,我不知道Json中会出现哪些键“a”,“b”,“c”。 我只知道它们始终是字符串,而不是任何其他数据类型。
我在这里查看了自定义解码器https://circe.github.io/circe/codecs/custom-codecs.html,但它们仅适用于您知道标记名称的情况。
我在Jackson中找到了一个示例来完成此操作,但在circe中没有。
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]])