2016-06-15 35 views
1

JSONライブラリを更新しましたが、私が必要な値を抽出できませんでした。 JSONは次のようになりますJSON構造体からダブルを取得

:以前

{ 
    "k1": { 
    "k2 : { 
     "k3" : 123 
    } 
    } 
} 

、これはトリックでした:

(parse(json) \\ "k1" \\ "k2" \\ "k3").extract[Double] 

はトリックは、今それはしていませんでした。今、私は例外を取得:

org.json4s.package$MappingException: Do not know how to convert JArray(List(JInt(123))) into double 

私はcompact(render(parse(json) \\ "k1" \\ "k2" \\ "k3"))を使用してみましたが、それは私が欲しいものは本当にない文字列[123]を与えました。どのようにして二重として直接値を抽出することができますか?

答えて

1

\\アクセサを使用すると、ここではJSONを再帰的に処理し、"k1"を抽出してJArrayを生成し、エラーを生成します。

\は、JSONオブジェクトの直接ネストされたキーを1つだけアクセスするか、またはコードからextract[List[Double]]にアクセスする必要があります。

関連する問題