Argonaut バックエンドでRapture JSONを使用しています (必要に応じて変更できます)。
任意の JSON 文字列が与えられた場合、理想的には各フィールドのタプル (fieldName、fieldType、fieldValue) のリストを取得するために、それをフラット オブジェクト (ネストされた JSON オブジェクトではない) として解析する必要があります。
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 の問題になりました