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.com",
"audience": "qed:test",
"expirationTime": "2016-03-09T23:07:52Z",
"notBeforeTime": "2016-03-09T23:07:52Z",
"jwtId": "",
"permissions": [
"MANAGE_SYSTEM"
],
"useCompactPermissions": false,
"url": "http://172.30.2.155:8080/",
"generatedToken": "eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0ZXN0Iiwic3ViIjoiZGVsaXZlcnlAdG9rZW4uY29tIiwiYXVkIjoicWVkOnRlc3QiLCJxZWRwIjpbIm1hbmFnZVN5c3RlbSJdLCJleHAiOjE0NTc1NjQ4NzJ9.8KlDoK-t6HoOth3na2x6drEAFfXCGLKLt3aAMGg0r0U",
"qeda": null,
"qedp": [
"manageSystem"
],
"issueTime": "2016-03-09T09:34:40Z"
}
From the above one I need to take generatedToken value.
Using "To JSON" from RequestsLibrary
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:
Using "Evaluate" from the BuiltIn library
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:
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