Decodes given JSON bytes (assuming UTF-8), or a string, into an object.
If the input is bytes, it is first converted to a string, as if by calling
text.decode(data, 'UTF-8').
Arguments
| Arguments | |
|---|---|
| data | 
 The input to be decoded. | 
Returns
The decoded object.
Raised exceptions
| Exceptions | |
|---|---|
| ValueError | If given data is not a valid JSON object. | 
Examples
For more information, see Returning bytes.
# Decode Base64-encoded string to bytes, then decode bytes to object - init: assign: - project: '${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}' - subscription: SUBSCRIPTION_ID - pullMessage: # pulls Pub/Sub message call: googleapis.pubsub.v1.projects.subscriptions.pull args: subscription: '${"projects/" + project + "/subscriptions/" + subscription}' body: maxMessages: 1 result: m - outputMessage: return: '${json.decode(base64.decode(m.receivedMessages[0].message.data))}'