我正在使用带有 Argonaut 后端的Rapture JSON(如有必要,可以更改)。
给定一个任意 JSON 字符串,我需要将其解析为平面对象(无嵌套 JSON 对象),以理想地获取每个字段的元组列表 (fieldName、fieldType、fieldValue)。
import rapture.json._
import rapture.json.jsonBackends.argonaut._
val j = json"""{"what":"stuff"}"""
val extracted: List[(String, FieldType, Any)] = j.someMagic()
// So I can do this
extracted.map { _ match {
case (k, JString, v) => println("I found a string!")
...
}}
更新:这成为rapture-json 中的一个 github问题