在Scala中解析JSON数组 [英] Parse JSON Array in Scala

查看:1763
本文介绍了在Scala中解析JSON数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个jsArray(json数组),并且我正在使用import play.api.libs.json._库.

I have this jsArray (json Array) and I am using import play.api.libs.json._ library.

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

我想遍历Scala中的这个json数组.该数组分配给var dependency.我想获取设备名称为android的设备.我该怎么办?

I want to traverse through this json array in Scala. This array is assigned to var dependency. I want to get the device names which are 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])

这篇关于在Scala中解析JSON数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆