Я ввел json как
{"a": "x", "b": "y", "c": "z", .... }
Я хочу преобразовать этот json в карту типа Map [String, String]
так что в основном карта пар ключ-значение.
Как я могу это сделать с помощью Circe?
Обратите внимание, что я не знаю, какие ключи «a», «b», «c» будут присутствовать в Json. Все, что я знаю, это то, что они всегда будут строками, а не каким-либо другим типом данных.
Я посмотрел на пользовательские декодеры здесь 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]])