Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 1.14 KB

JsonDecode.md

File metadata and controls

55 lines (39 loc) · 1.14 KB

JSON Decode

Decodes a JSON string.

/** @var \Wizaplace\Etl\Transformers\JsonDecode $transformer */
$etl->transform($transformer, $options);

Options

Columns

Columns that will be transformed. If empty, the transformation is applied to all columns.

Type Default value
array []
$options = ['columns' => ['preferences']];

Associative

Indicates if objects will be converted to associative arrays.

Type Default value
bool false
$options = ['assoc' => true];

Depth

The maximum depth. Must be greater than zero.

Type Default value
int 512
$options = ['depth' => 32];

Options

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];