- json_decode: documentation ( source)
- var_export: documentation ( source)
- preg_replace: documentation ( source)
<?php
$bad_json = '[{
"key": "value"
}]
[
[{
"key": "value",
"obj": {}
},
{}
]
]
[{
"key": "value",
"obj": {}
}]';
$valid_json = "[" . preg_replace("~]\K(?=\s*\[)~", ",", $bad_json) . "]";
var_export(json_decode($valid_json, true));