【发布时间】:2020-11-05 18:07:08
【问题描述】:
我正在使用 Java 来自动化 API 并希望从 GET 响应中提取 id、recommendId 和 productId 以传递到另一个帖子请求中,并且还想知道如何提取数据来自数组中的第二个对象。
到目前为止,我一直在努力通过搜索来实现这一目标,感谢您对如何处理此问题的帮助。
{
"result":"OK",
"reason":null,
"content":[
{
"id":"00AX",
"publishingDate":"2018-05-29",
"expiryDate":"2018-11-18",
"title":"Terry William",
"agentName":"Faith Davis",
"status":"Viewed",
"products":[
{
"recommendId":"003",
"code":"9765455",
"brand":"Gucci",
"category":"COATS",
"description":"Trouser",
"itemStatus":"In Stock",
"siteStatus":"Approved",
"reservedStatus":"Recommended",
"reservedSize":"10 UK",
"productIDs":[
{
"productId":"23",
"size":"4 UK"
},
{
"productId":"32",
"size":"6 UK"
},
{
"productId":"12",
"size":"8 UK"
},
{
"productId":"25",
"size":"10 UK"
},
{
"productId":"39",
"size":"12 UK"
},
{
"productId":"76",
"size":"14 UK"
}
],
"url":"https://image.jpg"
}
]
},
{
"id":"00AP",
"publishingDate":"2018-05-29",
"expiryDate":"2018-11-18",
"title":"Jones Bob",
"agentName":"Mary Jones",
"status":"Viewed",
"products":[
{
"recommendId":"002",
"code":"6767464",
"brand":"LV",
"category":"BAGS",
"description":"Loewe Bags",
"itemStatus":"In Stock",
"siteStatus":"Approved",
"reservedStatus":"Recommended",
"reservedSize":"10 UK",
"productIDs":[
{
"productId":"23",
"size":"4 UK"
},
{
"productId":"32",
"size":"6 UK"
},
{
"productId":"12",
"size":"8 UK"
},
{
"productId":"25",
"size":"10 UK"
},
{
"productId":"39",
"size":"12 UK"
},
{
"productId":"76",
"size":"14 UK"
}
],
"url":"https://image.jpg"
}
]
}
]
}
【问题讨论】:
-
纯
JSONObjectAPI。杰克逊(进入Map或 POJO)。 JsonPath。 -
stackoverflow.com/questions/64702095/… 看看我的回答,用你的 Hashmap
替换 Array -
我想遍历 Json 响应中的路径。我需要一个 POJO 吗?我以为我可以使用 JsonPath、Arraylist 之类的东西?
标签: java json rest-assured