Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] leer un json desde un archivo

Estas en el tema de leer un json desde un archivo en el foro de Jquery en Foros del Web. hola y buenas a todos, soy nuevo en esto y me gustaría que me ayudaran a leer un archivo .json y no se como lograr ...
  #1 (permalink)  
Antiguo 04/10/2017, 07:30
 
Fecha de Ingreso: junio-2015
Mensajes: 9
Antigüedad: 8 años, 10 meses
Puntos: 0
leer un json desde un archivo

hola y buenas a todos, soy nuevo en esto y me gustaría que me ayudaran a leer un archivo .json y no se como lograr leerlo me podrian ayudar por favor dejo los datos el json.

{
"type": "FeatureCollection",
"name": "prueba 2",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {
"id": 23,
"name": "Union Deportiva",
"descrip1": "Lajuela",
"descrip2": "La Mina",
"fillcolor": "fefefe",
"opacity": 1,
"fillopacit": "0,7",
"color": "1a8b9f",
"descrip3": "La Pataguilla",
"descrip4": "San Paul",
"descrip5": "la Grutata"
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
-71.38326794394446,
-34.640083093176514
],
[
-71.36831654667071,
-34.6610440200213
],
[
-71.36851503484324,
-34.66177076241245
]
]
]
]
}
}
]
}

entonces lo que quiero leer es la Parte del Features.Properties y Features.Geometry.coordinates y bueno deje como ejemplo solo 1 pero son varios dentro del mismo archivo
  #2 (permalink)  
Antiguo 04/10/2017, 08:11
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: leer un json desde un archivo

Y el código que empleas? que error te genera?

Muestra lo que tienes o has intentado para poderte ayudar basados en eso.
  #3 (permalink)  
Antiguo 04/10/2017, 08:46
 
Fecha de Ingreso: junio-2015
Mensajes: 9
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: leer un json desde un archivo

el codigo es
var cadena = $.getJSON("mi.json", function (data) {
for (l in data.features) {
alert(data.features.properties.name);
cad += ("<br />" + data.features[l].properties.name + " de " +
data.features.geometry[l].coordinates[0] + ", " +
data.features.geometry[l].coordinates[1] + " y " +
"<br />").replace("y undefined", "").replace(", undefined", "");
}
$("#texto").html(cad);
})

no se si estare mal en lo que e echo o algo me falta
  #4 (permalink)  
Antiguo 04/10/2017, 09:05
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: leer un json desde un archivo

prueba asi:

Código Javascript:
Ver original
  1. $.getJSON('ruta/json.json')
  2.         .done(function(resp){
  3.             console.log(resp);//Te muestra el objeto completo
  4.             console.log(resp.campos.type);//Te muestra un nodo de este objeto
  5.         })
  6.         .fail(function(err){
  7.  
  8.         })

por cierto ese json esta como raro, demasiados arrays anidados unos dentro de otros hacen mul mala la lectura de este, lo creas tu o lo tomas de algun servicio?
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 04/10/2017, 10:28
 
Fecha de Ingreso: junio-2015
Mensajes: 9
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: leer un json desde un archivo

lo tomo de un programa que se llama qgis y es para crear polygonos y poder mostrarlos en un mapa por eso son asi
  #6 (permalink)  
Antiguo 06/10/2017, 07:03
 
Fecha de Ingreso: junio-2015
Mensajes: 9
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: leer un json desde un archivo

muchas gracias por la ayuda pero ya e solucionado el tema que fue de este forma
$.getJSON('data/mi.json', function (data) {
var items = data.features.map(function (item) {
var variable= item.properties.id;
var variable = variable + item.properties.fill;
}
return variable;
}

Etiquetas: javascript, json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.