decode JSON probleme encodage

Louis1285
Invité n'ayant pas de compte PHPfrance

02 mars 2016, 12:36

Bonjour,

J'essaye de parcourir ce JSON mais impossible.
Le problème Provient des préfixes u comme pour u'temp':

JSON :
{'clouds': 80, u'temp': {u'min': 2.05, u'max': 5.33, u'eve': 4.2, u'morn': 2.05, u'night': 3.39, u'day': 5.33}, u'snow': 1, u'rain': 5.34, u'humidity': 97, u'pressure': 990.77, u'weather': [{u'main': u'Snow', u'id': 600, u'icon': u'13d', u'description': u'light snow'}], u'dt': 1457002800, u'speed': 7.66, u'deg': 287}

tentative de Recuperation :

$a="{'clouds': 80, u'temp': {u'min': 2.05, u'max': 5.33, u'eve': 4.2, u'morn': 2.05, u'night': 3.39, u'day': 5.33}, u'snow': 1, u'rain': 5.34, u'humidity': 97, u'pressure': 990.77, u'weather': [{u'main': u'Snow', u'id': 600, u'icon': u'13d', u'description': u'light snow'}], u'dt': 1457002800, u'speed': 7.66, u'deg': 287}";
$result = json_decode($a);
$clouds = $result->{'clouds'};
echo $clouds;

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

02 mars 2016, 12:53

Modération : Le multipostage est interdit sur le forum. Le sujet en doublon a été supprimé

Sur le fond de ta question, à mon avis ton JSON n'est pas valide, donc il faut d'abord le corriger : http://jsonlint.com/
Quand tout le reste a échoué, lisez le mode d'emploi...