我正在使用REST-Assured庫,並且在訪問下面的JSON響應中的特定鍵freshdeskId
時遇到了一個非常奇怪的問題,這是一個Response
對象在我的代碼中。REST保證 - 無法訪問JSON響應中的特定鍵
{
"status": true,
"responseData": {
"orderId": "553259",
"orderItemName": "None",
"userId": "636049",
"freshdeskId": "#155",
"orderItemId": null,
"updatedOn": 1491824018000,
"message": "OK"
}
}
我能夠訪問其他領域,如orderId
,userId
,updatedOn
等使用response.path("responseData.orderId")
(或類似),但response.path("responseData.freshdeskId")
返回一個空字符串,而它預計將返回「#155」的價值。
你看看你的網絡標籤的響應JSON本身?服務器可能會向您發送一個空字符串。 –
@JoshuaJWilborn感謝您的快速回復。我嘗試轉儲'response.asString()'的輸出,發現'freshdeskId'字段確實有一個空字符串(「」)。但是如果我從郵差中找到相同的API,我會得到一個合適的字符串值(「#155」)。這看起來很奇怪。 –