Я использую автоматизацию Robot Framework API.Здесь, сохраняя ответ JSON в переменной [POSTResp.content].То есть «POSTResp.content» имеет полный ответ, как указано ниже.Пожалуйста, помогите мне получить значение атрибута (например, значение referenceId) из сохраненного содержимого.
Пример ответа JSON:
{
"serviceResponseHeader": {
"responseContext": {
"responseCode": "MS19",
"responseDescription": "Success",
"serviceResponseTimeInGMT": "18 Sep 2018 16:12:43 GMT"
},
"requesterContext": {
"applicationCode": null,
"applicationSubCode": null,
"countryCode": null,
"requesterReferenceNumber": null,
"requestTimeInGMT": "30 Jun 2015 11:54:49 GMT",
"requesterUserIdentity": "23483",
"requesterGroupIdentity": "1620",
"requesterIpAddress": "",
"sessionIdentity": "2536kjhfdashfkhfsab",
"ssoSessionIdentity": "2536kjhfdashfkhfsab",
"requesterAbbreviatedGroupName": "NEWCOMP"
},
"serviceContext": {
"serviceVersionNumber": "1.0",
"serviceCode": "30"
}
},
"getProxyDetailResponseBody": {
"proxyDetails": {
"proxyType": "",
"proxyValue": "20140005K",
"referenceId": "PR18090000847597",
"transactionId": "18091801657466"
}
}
}
I 'мы пробовали следующие способы:
1) $ {json} в журнал JSON $ {POSTResp.content} true для консоли \ n ID прокси-сервера: $ {json ["proxyValue"]}
Результат: Ошибка при разрешении переменной '$ {json ["proxyValue"]} ": TypeError: строковые индексы должны быть целыми числами, а не str
2) $ {json} Оценить json.loads ($ {POSTResp.content}} json log to console \ n ID прокси-сервера: $ {json ["proxyValue"]}
Результат: сбой: SyntaxError: неожиданный EOF во время синтаксического анализа (строка 1)