【发布时间】:2022-01-19 20:46:30
【问题描述】:
我有这个 JSON 对象:
{"isCompany":false,"accommodations":[{"id":"00000000031000000067","isChecked":false,"name":"5 JULI 2017","addressLine1":"STRAAT 10 ","addressLine2":"1000 New York","nightsDeclared":0,"schoolNightsDeclared":0,"schoolNightsAttached":0,"taxableNights":0.0,"totalPayment":0.0,"isInProgress":false,"isLate":false,"isPayed":"false","deadline":"2021-12-31","initialAmount":0.0,"remainingAmount":0.0},{"id":"00000000031000006362","isChecked":false,"name":"BELLEVIE","addressLine1":"STRAAT 10 ","addressLine2":"1000 New York","nightsDeclared":0,"schoolNightsDeclared":0,"schoolNightsAttached":0,"taxableNights":0.0,"totalPayment":0.0,"isInProgress":false,"isLate":false,"isPayed":"false","deadline":"2021-12-31","initialAmount":0.0,"remainingAmount":0.0}]}
如果美化了,渲染这个:
{
"isCompany": false,
"accommodations": [
{
"id": "00000000031000000067",
"isChecked": false,
"name": "5 JULI 2017",
"addressLine1": "STRAAT 10 ",
"addressLine2": "1000 New York",
"nightsDeclared": 0,
"schoolNightsDeclared": 0,
"schoolNightsAttached": 0,
"taxableNights": 0.0,
"totalPayment": 0.0,
"isInProgress": false,
"isLate": false,
"isPayed": "false",
"deadline": "2021-12-31",
"initialAmount": 0.0,
"remainingAmount": 0.0
},
{
"id": "00000000031000006362",
"isChecked": false,
"name": "BELLEVIE",
"addressLine1": "STRAAT 10 ",
"addressLine2": "1000 New York",
"nightsDeclared": 0,
"schoolNightsDeclared": 0,
"schoolNightsAttached": 0,
"taxableNights": 0.0,
"totalPayment": 0.0,
"isInProgress": false,
"isLate": false,
"isPayed": "false",
"deadline": "2021-12-31",
"initialAmount": 0.0,
"remainingAmount": 0.0
}
]
}
我通过编写以下代码从 HTML 中的 div 中获得了完整的 JSON 数组:
.check(css("section.ht-declarations-tab-content-container>div#DATA--DECL-DATA").saveAs("jsonObj"))
然后渲染结果我写了这个:
.exec { session => println("json = " + session("jsonObj").as[String]); session }.exitHereIfFailed
但是正如解释的那样,我有完整的 JSON 数组。
如何获取第一个对象的第一个 ID 元素?所以基本上:00000000031000000067
【问题讨论】: