在Scala中迭代JSON

时间:2017-09-11 06:23:10

标签: json scala seq

抱歉,如果这是一个基本问题。 当我运行以下代码来打印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 。怎么做?

2 个答案:

答案 0 :(得分:1)

我添加了以下行以获得所需的输出:

val regId = testRegJs.map(x => (x \ "registration" \ "id").as[Int])

答案 1 :(得分:0)

您可以使用testRegJs \\ "id"来获取ID。