Barebone\JSON

Source

<?php
$json_file = new Barebone\JSON();

$json_file->add_string('database','name');
$json_file->add_number('procentage', 100);
$json_file->add_array('nameArray', ['fubar'=>'database']);
$json_file->add_object('nameObject', (new stdClass)->IamThereforeIExist);

$this->view->json_file = $json_file;

echo $json_file->getData('database', 'name');

$json_file->render(false, false, JSON_PRETTY_PRINT)

Result

name

Rendered

{
    "database": "name",
    "procentage": 100,
    "nameArray": {
        "fubar": "database"
    },
    "nameObject": {
        "IamThereforeIExist": true
    }
}

Object

Barebone\JSON Object
(
    [data:Barebone\JSON:private] => Array
        (
            [database] => name
            [procentage] => 100
            [nameArray] => Array
                (
                    [fubar] => database
                )

            [nameObject] => stdClass Object
                (
                    [IamThereforeIExist] => 1
                )

        )

)
  • Barebone\JSON

    Barebone\JSON
    • [P] $data : array
    • [M] __construct( $data ) : void
    • [M] getData( $key ) : void
    • [M] setData( array $data ) : void
    • [M] mergeData( array $data ) : void
    • [M] add_object( string $name, object $object ) : void
    • [M] add_array( string $name, array $arr ) : void
    • [M] add_number( string $name, int $num ) : void
    • [M] add_string( string $name, string $str ) : void
    • [M] render( bool $return, bool $use_headers, $options ) : void
    • [M] save_to_disk( $filename ) : void
    • [M] load_from_disk( $filename ) : void