decode JSON probleme encodage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : decode JSON probleme encodage

Re: decode JSON probleme encodage

par @rthur » 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/

decode JSON probleme encodage

par Louis1285 » 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;