Pomoć oko parsiranja podataka

ima li tko kakvu ideju na koji način isparsirati ovaj string …
$a=’[{“id”:g1,“children”:[{“id”:P1,“children”:[{“id”:d1},{“id”:d2}]},{“id”:P2,“children”:[{“id”:d5}]},{“id”:P3,“children”:[{“id”:d3},{“id”:d4}]},{“id”:P4,“children”:[{“id”:d6}]}]}]’;

/* formatiran prikaz
[{“id”:g1,“children”:[
{“id”:P1,“children”:[
{“id”:d1},
{“id”:d2}
]
},
{ “id”:P2,“children”:[
{“id”:d5}
]
},
{“id”:P3,“children”:[
{“id”:d3},
{“id”:d4}
]
},
{“id”:P4,“children”:[
{“id”:d6}
]
}
]
}
]
*/
… da dobijem array napunjen s childrenima

g1: P1,P2,P3,P4
p1: d1,d2
p2: d5
p3: d3,d4
p4: d6

naravno, broj chidla i parrenta je varijabilan

Ovo ti nije dobar format JSON-a i neznam kako si ga dobio. Jer stringovi moraju biti pod navodnicima, a tebi npr g1 nije.
Napravi si array $polje = array(‘id’ => ‘g1’, ‘children’ => array()); itd.
Onda ispiši echo json_encode($polje); i takav format ti treba.

u polje ga ponovno pretvoriš sa json_decode($json);

za ovo me je zamolio frend da mu pomognem, a ne znam…
skinuo je neku skriptu i to je rezultat…