adhocore/json-fixer
PHP library to fix Truncated JSON data by padding contextual counterpart to the end. Works with PHP5.4 or above.

- Zero dependency (no vendor bloat).
It is a work in progress and might not cover all edge cases. It would be great if you try it out, open some issues or contribute.
Installation
composer require adhocore/json-fixer
Usage
use Ahc\Json\Fixer;
$json = (new Fixer)->fix('{"a":1,"b":2');
$json = (new Fixer)->fix('{"a":1,"b":true,');
$json = (new Fixer)->fix('{"b":[1,[{"b":1,"c"');
$fixer = new Fixer;
$fixer->fix('...');
$fixer->fix('...');
Error
If there's error and fixer cant fix the JSON for some reason, it will throw a RuntimeException.
You can disable this behavior by passing silent flag (2nd param) to fix() in which case original input is returned:
(new Fixer)->silent()->fix('invalid');
(new Fixer)->silent(true)->fix('invalid');
(new Fixer)->silent(false)->fix('invalid');
Missing Value
By default missing values are padded with null. You can change it passing desired value to missingValue():
$json = (new Fixer)->fix('{"a":1,"b":');
$json = (new Fixer)->missingValue(true)->fix('{"a":1,"b":');
$json = (new Fixer)->missingValue('"truncated"')->fix('{"a":1,"b":');
Todo