Estoy aprendiendo algunas cosas sobre las llamadas a la API en Javascript. Para ello hago una llamada a la api de teleport.
A partir de ahí, obtengo un objeto Json. Ahora me gustaría acceder al enlace que puede ver en el "objeto json" a continuación.
_embedded city:search-results [25] 0 _links city:item href: https://api.teleport.org/api/cities/geonameid:2661552/Tengo un problema con la tecla "city:search-results", porque no puedo usar ":" en la notación punteada.
Entonces, ¿cómo puedo obtener el valor href?
Espero que se entienda, perdón por la mala explicación. ¡Gracias por tu ayuda!
Veo como se devuelve el JSON. Para este ejemplo , use la notación de paréntesis para city:search-results como
_embedded["city:search-results"][0] Y para acceder a la propiedad href :
_embedded["city:search-results"][0]["_links"]["city:item"]["href"] Código de ejemplo (con 2 objetos city:search-results ):
var _embedded = { "city:search-results": [{ "_links": { "city:item": { "href": "https://api.teleport.org/api/cities/geonameid:1796236/" } }, "matching_alternate_names": [], "matching_full_name": "Shanghai, Shanghai, China" }, { "_links": { "city:item": { "href": "https://api.teleport.org/api/cities/geonameid:745044/" } }, "matching_alternate_names": [], "matching_full_name": "Istanbul, Istanbul, Turkey" } ] }; console.log(_embedded["city:search-results"][0]["_links"]["city:item"]["href"]);