Decodes a JSON string.
/** @var \Wizaplace\Etl\Transformers\JsonDecode $transformer */
$etl->transform($transformer, $options);
Columns that will be transformed. If empty
, the transformation is applied to all columns.
Type | Default value |
---|---|
array | [] |
$options = ['columns' => ['preferences']];
Indicates if objects will be converted to associative arrays.
Type | Default value |
---|---|
bool | false |
$options = ['assoc' => true];
The maximum depth. Must be greater than zero.
Type | Default value |
---|---|
int | 512 |
$options = ['depth' => 32];
Bitmask of JSON decode options. Currently there are two supported options. The first is JSON_BIGINT_AS_STRING that allows casting big integers to string instead of floats which is the default. The second option is JSON_OBJECT_AS_ARRAY that has the same effect as setting assoc to TRUE.
Type | Default value |
---|---|
int | 0 |
$options = ['options' => JSON_FORCE_OBJECT];