Arrays 在Scala中解析JSON数组

Arrays 在Scala中解析JSON数组,arrays,json,scala,playframework,Arrays,Json,Scala,Playframework,我有这个jsArray json数组,我使用的是import play.api.libs.json.\uu库 [{”device”:”Samsung S8”,”android”:true}, {”device”:”iPhone 8”,”android”:false}, {”device”:”MacBook Air Pro”,”android”:false}, {”device”:”Dell XPS”,”android”:false}] 我想在Scala中遍历这个json数组。此数组被分配给va

我有这个jsArray json数组,我使用的是import play.api.libs.json.\uu库

[{”device”:”Samsung S8”,”android”:true},
{”device”:”iPhone 8”,”android”:false},
{”device”:”MacBook Air Pro”,”android”:false},
{”device”:”Dell XPS”,”android”:false}]

我想在Scala中遍历这个json数组。此数组被分配给var依赖项。我想得到android设备的名称。我该怎么做呢?

您可以尝试以下方法:

val jsonString: String = "[{\"device\":\"Samsung S8\",\"android\":true {\"device\":\"iPhone8\",\"android\":false}, {\"device\":\"MacBook Air Pro\",\"android\":false},{\"device\":\"Dell XPS\",\"android\":false}]"
val jsonList: List[JsValue] = Json.parse(jsonString).as[List[JsValue]]
val filteredList: List[JsValue] = jsonList.filter(json => (json \ "android").as[Boolean])

您可以尝试以下方法:

val jsonString: String = "[{\"device\":\"Samsung S8\",\"android\":true {\"device\":\"iPhone8\",\"android\":false}, {\"device\":\"MacBook Air Pro\",\"android\":false},{\"device\":\"Dell XPS\",\"android\":false}]"
val jsonList: List[JsValue] = Json.parse(jsonString).as[List[JsValue]]
val filteredList: List[JsValue] = jsonList.filter(json => (json \ "android").as[Boolean])

非常感谢你!这就是我需要的!非常感谢你!这就是我需要的!