如何迭代从 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不是StringJsArray则抛出异常)

例如

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)