【发布时间】:2019-02-22 19:35:13
【问题描述】:
我正在使用 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"
}
}
}
我尝试了以下方法,
1) ${json} 转 JSON ${POSTResp.content} true 登录到控制台\n 代理 ID 是 ${json["proxyValue"]}
结果:解析变量 '${json["proxyValue"]}' 失败:TypeError:字符串索引必须是整数,而不是 str
2) ${json} 评估 json.loads(${POSTResp.content}} json 登录到控制台\n 代理 ID 是 ${json["proxyValue"]}
结果:失败:语法错误:解析时出现意外 EOF(第 1 行)
【问题讨论】:
标签: json robotframework