2016-06-14 14 views
0

Ich habe diesen JSON-String:Warum json_decode() leer zurückgeben?

$json = ' 
{"id1":"x", 
"N1":"x", 
"T1":"x", 
"E1":"x", 
"E11":"x", 
"O1":"x", 
"C1":"x", 
"C11":"x", 
"F1":"x"}, 

{"id2":"x", 
"N2":"x", 
"T2":"x", 
"E2":"x", 
"E22":"x", 
"O2":"x", 
"C2":"x", 
"C22":"x", 
"F2":"x"} 
'; 

und nachdem ich mit PHP analysieren:

print_r(json_decode($json)); 

und Sie können PHP zurückkehren leer sehen.

Jede Hilfe, bitte ...

Dank

+1

über jsonlint.com Bestanden - "Fehler: Parse error on line 11: Erwartung 'EOF' erwartet, ''", –

+0

Grundsätzlich ist die JSON nicht gültig ist, und deshalb 'json_decode' gibt' null' und kann den JSON nicht analysieren –

Antwort

3

, die nicht wirklich gültig JSON-Syntax ist, wenn Sie, dass die Absicht, zwei Objekte zu sein, müssen Sie sie in einem Array setzen. Wie [ {your first object here}, {your next object} ]