在 Scala 中遍历 JSON
Iterate through JSON in Scala
抱歉,如果这是一个基本问题。
当我 运行 以下代码打印 testRegJs:
val testRegJs: Seq[JsValue] = for (tr <- testReg) yield Json.toJson(tr)
注意:这里的 testReg 是特定条件的列表,即对象序列,在上面的代码中它被转换为 seq[JsValue]。
输出:
List({
"registration": {
"id": 495,
"profile_id": "755"
},
"test_center": [{
"id": 487,
"registration_id": 495
}]
}, {
"registration": {
"id": 599,
"profile_id": "360"
},
"test_center": [{
"id": 594,
"registration_id": 599
}]
})
我想打印上面列表中的 id。怎么做到的?
您可以使用 testRegJs \ "id"
获取 ID。
我添加了以下行以获得所需的输出:
val regId = testRegJs.map(x => (x \ "registration" \ "id").as[Int])
抱歉,如果这是一个基本问题。 当我 运行 以下代码打印 testRegJs:
val testRegJs: Seq[JsValue] = for (tr <- testReg) yield Json.toJson(tr)
注意:这里的 testReg 是特定条件的列表,即对象序列,在上面的代码中它被转换为 seq[JsValue]。
输出:
List({
"registration": {
"id": 495,
"profile_id": "755"
},
"test_center": [{
"id": 487,
"registration_id": 495
}]
}, {
"registration": {
"id": 599,
"profile_id": "360"
},
"test_center": [{
"id": 594,
"registration_id": 599
}]
})
我想打印上面列表中的 id。怎么做到的?
您可以使用 testRegJs \ "id"
获取 ID。
我添加了以下行以获得所需的输出:
val regId = testRegJs.map(x => (x \ "registration" \ "id").as[Int])