Comment analyser une chaîne JSON à l'aide de PHP
J'ai une chaîne JSON qui a 1-n nombre de lat/lng enregistrements. Il ressemble à quelque chose comme ceci:
{\"lat\":37.790388261934424,\"lng\":-122.46047996826172},{\"lat\":37.789608231530124,\"lng\":-122.46344112701416}
Ce qui est une bonne façon d'analyser ce pour obtenir lat/lng valeurs de la boucle? Et ne l'a échappé guillemets impact de l'analyse?
Grâce,
Alex
essayez de json_decode
Pourquoi a-t-elle ces barres obliques??
Parce qu'il est enveloppé dans des guillemets doubles.
probablement parce que magic_quotes_gpc est allumé.
Pourquoi a-t-elle ces barres obliques??
Parce qu'il est enveloppé dans des guillemets doubles.
probablement parce que magic_quotes_gpc est allumé.
OriginalL'auteur Genadinik | 2011-04-03
Vous devez vous connecter pour publier un commentaire.
Estampes...
OriginalL'auteur Dejan Marjanovic
Utilisation la fonction json_decode.
Vous aurez besoin de ne pas encoder les citations d'abord; il suffit d'utiliser
OriginalL'auteur Byron Whitlock
Dans votre cas, il est probablement préférable d'utiliser:
Noter que vous perdrez un peu de précision sur vos valeurs flottantes en PHP.
Si il l'enveloppa dans des guillemets, il n'a pas besoin de s'échapper de la chaîne. Son JSON est manquant
[]
autour de{},{}
comme vous l'avez montré. @Genadinik, 9 décimales n'est pas assez pour Lat et Lon?Pas avec la fonction json_decode. Et vous ne pouvez pas gérer plus de chiffres précis en PHP, il ne sait
float
. Les perdus de précision est minime, et en fait je soupçonne que le Javascript représentation n'est pas trop exacte. (Une solution impliquerait l'analyse par la main, et à l'aide de la gmp fonctions pour toutes les coordonnées: php.net/manual/en/ref.gmp.php - dans l'ensemble de votre demande.)Il fonctionne formulaire de moi, même si les données sont insérées dans un tableau, donc je dois le récupérer à l'aide de tableau[0]['data']
OriginalL'auteur mario
La fonction JSON_decode et supprimer échapper les guillemets
OriginalL'auteur bensiu