【发布时间】:2021-04-09 07:56:26
【问题描述】:
这是 JSON 示例
{
"customerId": 0,
"authorizedCustomerIds": [
0
],
"creativeVersionId": 0,
"description": "string",
"version": "string",
"duration": 0,
"frameRate": 0,
"previewImage": "string",
"previewVideo": "string",
"renderScript": "string",
"renderScriptType": "string",
"elements": [
{
"id": 0,
"type": "IMAGE",
"name": "string1",
"parentId": 0,
"presetId": 0,
"properties": [
{
"name": "string",
"value": {},
"type": "ALPHABETIC",
"producesVideo": true,
"renderScriptId": "string"
}
]
},
{
"id": 1,
"type": "TEXT",
"name": "string2",
"parentId": 0,
"presetId": 0,
"properties": [
{
"name": "string",
"value": {},
"type": "ALPHABETIC",
"producesVideo": false,
"renderScriptId": "string"
}
]
}
],
"globalElements": [
{
"id": 0,
"disabled": true
}
],
"shots": [
{
"name": "string",
"displayOrder": 0,
"startFrame": 0,
"duration": 0,
"thumbnailFrame": 0,
"elements": [
{
"id": 0,
"disabled": true
}
]
}
],
"sizes": [
{
"name": "string",
"displayOrder": 0,
"main": true,
"width": 0,
"height": 0,
"properties": [
{
"templateElementId": 0,
"propertyName": "string",
"linked": true,
"value": {}
}
]
}
]
}
我需要获取类型为 TEXT 且属性“producesVideo”为 false 的元素名称。
我试过这种方法,但它不起作用
$..elements[?(@.type == 'TEXT' && @.properties[?(@.producesVideo == false)])].name
那我需要放心提取路径
.extract().path();
使用find 或findAll 条件
【问题讨论】:
-
你使用的是什么实现?这可能是对嵌套查询的支持问题。请注意,目前正在制定规范,因此目前还没有标准化。
标签: json rest-assured jsonpath rest-assured-jsonpath