The following is my JSON response string
{
\"macKey\": \"This_is_a_Test_QED_MAC_Key_Which_Needs_to_be_at_Least_32_Bytes_Long\",
\"subject\": \"delivery@token.co
If you are using RequestsLibrary to get the JSON data, you can use the To JSON keyword to convert it to an object. You can then use extended variable syntax to access the individual fields.
For example:
| | ${json}= | To JSON | ${response}
| | log to console | \n the token is ${json["generatedToken"]}
You can use the Evaluate keyword to run the standard python function json.loads to convert a json string to an object. As long as the data doesn't have any triple-quoted strings, this will work:
| | ${json}= | Evaluate | json.loads('''${response}'''} | json
| | log to console | \n the token is ${json["generatedToken"]}
${Ref_Id_Value} Get Json Value ${POSTResp.content} /doInitiateFundsTransferResponseBody/transactionInformation/transactionReferenceNumber
You can use the Get Json Value
method, I think.
You can use robotframework-httplibrary then you can get it like this:
${value}= Get Json Value ${json} /generatedToken