J'ai une structure PHP simple avec 3 tableaux imbriqués.
Je n'utilise pas d'objets particuliers et je construis moi-même les tableaux avec 2 boucles imbriquées.
Voici un exemple du var_dump du tableau que je veux convertir en Json.
array (size=2)
'tram B' =>
array (size=2)
0 =>
array (size=3)
'name' => string 'Ile Verte' (length=9)
'distance' => int 298
'stationID' => int 762
1 =>
array (size=3)
'name' => string 'La Tronche Hôpital' (length=18)
'distance' => int 425
'stationID' => int 771
16 =>
array (size=4)
0 =>
array (size=3)
'name' => string 'Bastille' (length=8)
'distance' => int 531
'stationID' => int 397
1 =>
array (size=3)
'name' => string 'Xavier Jouvin' (length=13)
'distance' => int 589
'stationID' => int 438
Dans un autre script, j'ai une structure similaire et json_encode
fonctionne bien. Je ne comprends donc pas pourquoi json_encode
ne fonctionne pas ici.
Modification : il semble y avoir un problème avec l'encodage. Lorsque mb_detect_encoding
retourne ASCII, le json_encode
fonctionne, mais lorsque cela retourne UTF8, cela ne fonctionne plus.
Modification 2 : json_last_error()
retourne JSON_ERROR_UTF8
ce qui signifie : Caractères UTF-8 mal formés, peut-être encodés incorrectement.