2017-05-09 9 views
1

Play 2.3フレームワークでは、レスポンスはJSONとして解析されます。以下のデータが与えられる:Scalaのdouble via indexのJsArrayにアクセスするには?

{"content": [1, 2, 3, 4, 5, 6]} 

私は

// Scala 
val array = (response \ "content").as[JsArray].value 
for (i <- 0 until array.size/2) 
    println(array(i * 2)) 

しかしarray(i*2)上昇エラーによりアレイ(すなわち1, 3, 5)の他のすべての要素にアクセスしようとしました。インデックスを介してJsArrayにアクセスする標準的なアプローチは何ですか?あなたが試すことができ

+1

あなたが代わりに 'JsArray'の配列[INT]' 'として解析することができます。 –

答えて

1

for(i <- 0 until array.size if i % 2 == 0) 
    println(array(i * 2)) 

をより良い方法ではなく、要素をループに次のようになります。

for((a,i) <- array.zipWithIndex if i % 2 == 0) 
    println(a) 
関連する問題