Skip to main content

json_decode

Decode a JSON string into an array. The default get context path is _results and the default results path is _data.

Key

json_decode

Configuration Keys:

  • context_path - The path in the context to store the resulting array
  • get_context_path - The path where the JSON string is found

Results

  • ok - The arithmetic operation has been run and the results added to the context

Process Method

public function process(ContextInterface $context): ResultInterface
{
$contextPath = $this->getRequiredConfigurationValue(self::CONTEXT_PATH, self::DEFAULT_CONTEXT_PATH);
$getContextPath = $this->getRequiredConfigurationValue(self::GET_CONTEXT_PATH, self::DEFAULT_GET_CONTEXT_PATH);

$jsonString = $this->getStringValueFromContext($getContextPath, $context);
$arrayData = json_decode($jsonString, true);
$this->setValueInContext(self::CONTEXT_PATH, $arrayData, $context);

return $this->result(
ResultInterface::OK,
'Converted string data from path "%s" and placed in path "%s"',
[$getContextPath, $contextPath]
);
}

Catalog Node Decorators

[CatalogNodeDecorator(key:'json_encode', name: 'JSON Encode', group: 'Data', description: 'Convert an array to a JSON string.')]