Je reçois le géojson suivant de mon serveur: p>
[{"st_asgeojson": "{\" Type \ ": \" Point \ ", \" coordonnées \ ": [- 180081.82.5279725.36]}"}] p> blockQuote>
Comment puis-je obtenir le champ de coordonnées? J'ai le Geojson stocké dans un geovar em> variable p>
J'ai essayé avec
Geovar ["st_asgeojson"]. coordonne code>,
Geovar [0] ["st_asgeojson]]. coordonne code>,
Geovar [0] [" st_asgeojson "] [" coordonnées "] code> mais ils semblent être indéfinis. P>
une idée? Je sais que c'est assez simple mais je suis coincé avec ça. Merci. P>
3 Réponses :
Qui est que vous recevez de votre serveur qui est JSON String Data.Si vous voulez analyser, puis faites d'abord JSON à l'aide de la fonction JSON.Stringify (). J'espère que cela résoudra votre problème. Après cela, vous pouvez facilement analyser vos données comme vous le souhaitez. P>
La valeur de p> "st_asgeojson" code> est une chaîne. Vous devez l'analyser à JSON avant d'y accéder. Utilisation de
mappe code> pour boucler et analyser la valeur de
"st_asgeojson" code> avec
json.parse code>
const geovar = [{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
const rs = geovar.map(e => {
e["st_asgeojson"] = JSON.parse(e["st_asgeojson"])
return e
})
console.log(rs[0]["st_asgeojson"]["coordinates"])
console.log(rs)
OK, j'ai finalement résolu de cette façon:
[{"st_asgeojson": "{\" Type \ ": \" Point \ ", \" coordonnées \ ": [- 180081.82.5279725.36]}"}] p> BlockQuote>
est un JSON avec un Geojson à l'intérieur. Avant d'analyser le Geojson, je devais obtenir la ficelle de Geojson d'un Json déjà analysé. Les seules instructions nécessaires sont les suivantes: p>
xxx pré> p>
Tout d'abord, vous devez analyser la chaîne JSON
var code> est un mot réservé dans JavaScript, utilisez un autre nom pour votre variable.