在 Scala 中遍历 JSONArray 通常需要使用 JSON4S 这个第三方库来解析和处理 JSON 数据。以下是一个遍历 JSONArray 的示例代码:
import org.json4s._
import org.json4s.native.JsonMethods._
val jsonString = """[
{"name":"Alice","age":25},
{"name":"Bob","age":30},
{"name":"Charlie","age":35}
val json = parse(jsonString)
val jsonArray = json.asInstanceOf[JArray]
for (item <- jsonArray.arr) {
val name = (item \ "name").extract[String]
val age = (item \ "age").extract[Int]
println(s"Name: $name, Age: $age")
首先,我们将 JSON 字符串解析成一个 JSON 对象,然后将其转换为 JArray 类型。接下来,我们使用 for 循环遍历该数组中的每个元素,并提取每个元素中的 name 和 age 属性。在这个例子中,我们使用了 \ 运算符来访问 JSON 属性,然后使用 extract 方法将其转换为 String 或 Int 类型。
需要注意的是,这里使用的是 JSON4S 中的 native.JsonMethods 对象来解析 JSON 字符串,需要在项目中添加依赖。具体使用方法可以参考 JSON4S 的文档。