Ben, ben elle dosyasını düzenlemek ve okumak ve neyin yanlış olduğunu görmek için regex işlemleri yapmak gerekmez, böylece büyük bir büyük bir yığın var.
Temelde - benim sunucu PHP 5.1.6 ve ben güncelleştirmek olamaz. Bu eski bir json_decode hangi 5.2/5.3 sürümleri daha az özellikli olduğu özellikleri.
json_decode NULL döndürür ve json_last_error bu yüzden elle neyin yanlış olduğunu görmek için çalışıyorum çağrılan ancak işlevi PHP 5.3 dışında yok.
$regex = '#[^0-9"$a-zA-Z{:}().]#';
$json = preg_replace( $regex, '', $json );
$tree = json_decode ( $json, true );
var_dump($tree); // NULL
JSON bir pasajı .. yerde ortada
{"109":0,"103":1,"102":59,"101":70,"100":4299,"94":0,"50":51,"46":0,"45":0,"44":0,"43":0,"42":0,"23":0,"22":0,"18":0,"17":1,"16":1,"13":160,"8":4298}},"2":{"d":{"109":0,"103":92,"102":54,"101":53,"100":4301,"94":0,"50":4278,"49":328,"46":1,"45":0,"44":1,"43":0,"42":0,"26":0,"23":0,"22":0,"18":0,"17":1,"16":1,"8":4300},"m":{"94":1,"100":1,"26":1,"50":1,"8":1,"49":1,"18":1,"43":1,"42":1,"109":1},"c":{"\/":{"d":{"109":0,"100":4301,"94":0,"50":4278,"49":328,"43":0,"42":0,"26":0,"18":0,"8":4300}},"G":{"d":{"109":1,"100":4303,"94":1,"68":17,"50":64,"49":53,"43":1,"42":1,"34":0,"18":1,"13":2216,"11":0,"8":4302}}}},"3":
}}}} şüpheli ama bu muhtemelen sadece 4 yuvalanmış nesne değişmezleri kapatır.
Herhangi bir fikir takdir ediyorum.