如何迭代从 JSON 字符串解析的 JSValue
How to iterate over JSValue parsed from JSON String
我有一个 JSON 字符串,
val name : String = "["Client_2","tClient_1","Client_NB"]"
我已经使用 play
将 Json 字符串转换为 JSValue,如下所示
val json: JsValue = Json.parse(cells)
json 的输出:["IotClient_NB_2","IotClient_NB_1","IotClient_NB"]
我需要遍历上面的 JSON 字符串并取出字符串中的每个值。
最简单的方法json.as[List[String]]
(如果json
不是String
的JsArray
则抛出异常)
例如
import play.api.libs.json.{JsValue, Json}
val name : String = """["Client_2","tClient_1","Client_NB"]"""
val json: JsValue = Json.parse(name)
val list = json.as[List[String]]
import play.api.libs.json.{JsValue, Json}
scala> name: String = ["Client_2","tClient_1","Client_NB"]
scala> json: play.api.libs.json.JsValue = ["Client_2","tClient_1","Client_NB"]
scala> list: List[String] = List(Client_2, tClient_1, Client_NB)
我有一个 JSON 字符串,
val name : String = "["Client_2","tClient_1","Client_NB"]"
我已经使用 play
将 Json 字符串转换为 JSValue,如下所示val json: JsValue = Json.parse(cells)
json 的输出:["IotClient_NB_2","IotClient_NB_1","IotClient_NB"]
我需要遍历上面的 JSON 字符串并取出字符串中的每个值。
最简单的方法json.as[List[String]]
(如果json
不是String
的JsArray
则抛出异常)
例如
import play.api.libs.json.{JsValue, Json}
val name : String = """["Client_2","tClient_1","Client_NB"]"""
val json: JsValue = Json.parse(name)
val list = json.as[List[String]]
import play.api.libs.json.{JsValue, Json}
scala> name: String = ["Client_2","tClient_1","Client_NB"]
scala> json: play.api.libs.json.JsValue = ["Client_2","tClient_1","Client_NB"]
scala> list: List[String] = List(Client_2, tClient_1, Client_NB)