在json响应中获取值

问题描述

如何在下面的json响应数据中编写表达式以获取值“ lastUpdated”

{"resourceType":"Parameters","parameter":[{"name":"medication","resource":{"resourceType":"Bundle","id":"956ffe6a-08ed-4cb6-82ca-41065a4a9923","Meta":{"lastUpdated":"2020-08-24T19:09:18.5649325+00:00",

我已经尝试过了,但是不起作用:

regex("\"lastUpdated\": \"(.*?)\"").saveAs("lastUpdated")

这也不起作用:

jsonPath("$..[?(@.use==\"lastUpdated\")].value").saveAs("lastUpdated"))

解决方法

您的输入有点中断,但这是我得到的:

myJSONString = '{"resourceType":"Parameters","parameter":[{"name":"medication","resource":{"resourceType":"Bundle","id":"956ffe6a-08ed-4cb6-82ca-41065a4a9923","meta":{"lastUpdated":"2020-08-24T19:09:18.5649325+00:00"}}}]}'
myJSONObject = JSON.parse(myJSONString)
myLastUpdated = myJSONObject.parameter[0].resource.meta.lastUpdated
console.log(myLastUpdated)

基本上,您可以将其从json对象转换为javascript对象。然后,您可以将树遍历到预定目标。