Function: json.decode

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

bytes|string

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))}'