gpt4 book ai didi

html - 加特林机 : get the first element of the first object in a JSON Array

转载 作者:行者123 更新时间:2023-12-05 09:29:47 24 4
gpt4 key购买 nike

我有这个 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

最佳答案

如果您的 JSON 嵌入在 HTML 中,您有 2 种可能性:

  1. 使用 css 检查,就像您目前所做的那样,从 HTML 中提取 JSON,然后使用 transform解析 JSON 并提取所需的值,例如使用其他答案中建议的 Jackson
  2. 使用 regex 一次性提取所需的值,例如 check(regex(""""accommodations":\[\{"id":"(.*?) """"))

关于html - 加特林机 : get the first element of the first object in a JSON Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70384467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com