简体   繁体   English

在Scala中解析JSON数组

[英]Parse JSON Array in Scala

I have this jsArray (json Array) and I am using import play.api.libs.json._ library. 我有这个jsArray(json数组),我正在使用import play.api.libs.json._库。

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

I want to traverse through this json array in Scala. 我想在Scala中遍历这个json数组。 This array is assigned to var dependency . 该数组被分配给var dependency I want to get the device names which are android. 我想获得android的设备名称。 How do I do that? 我怎么做?

You can try something like this: 你可以尝试这样的事情:

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])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM