Why do I get an error when traversing the array?

-1

I would like someone to help me how to go through the array, because it does not work for me?

var jsonObject = {
"hoteles": [
    {
        "viaje": {
            "origen": {
                "iataCode": "VL",
                "name": "Valencia",
                "base": false,
                "latitude": 39,4699,
                "longitude":  -0,376288,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Valencia",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "destino": {
                "iataCode": "BCN",
                "name": "Barcelona",
                "base": true,
                "latitude": 41,38506,
                "longitude": 2,17340,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Spain",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "price": {
                "value": "99.16",
                "valueMainUnit": "99",
                "valueFractionalUnit": "16",
                "currencySymbol": "€"
            },
            "dateFrom": "2015-02-02T00:00:00+00:00",
            "dateTo": "2015-04-02T00:00:00+01:00"
        }
    },
    {
        "viaje": {
            "origen": {
                "iataCode": "VL",
                "name": "Valencia",
                "base": false,
                "latitude": 39,4699,
                "longitude":  -0,376288,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Valencia",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "destino": {
                "iataCode": "BCN",
                "name": "Barcelona",
                "base": true,
                "latitude": 41,38506,
                "longitude": 2,17340,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Spain",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "price": {
                "value": "97.43",
                "valueMainUnit": "97",
                "valueFractionalUnit": "43",
                "currencySymbol": "€"
            },
            "dateFrom": "2015-02-02T00:00:00+00:00",
            "dateTo": "2015-04-02T00:00:00+01:00"
        }
    },
    {
        "viaje": {
            "origen": {
                "iataCode": "VL",
                "name": "Valencia",
                "base": false,
                "latitude": 39,4699,
                "longitude":  -0,376288,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Valencia",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "destino": {
                "iataCode": "BCN",
                "name": "Barcelona",
                "base": true,
                "latitude": 41,38506,
                "longitude": 2,17340,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Spain",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "price": {
                "value": "110.05",
                "valueMainUnit": "110",
                "valueFractionalUnit": "05",
                "currencySymbol": "€"
            },
            "dateFrom": "2015-02-02T00:00:00+00:00",
            "dateTo": "2015-04-02T00:00:00+01:00"
        }
    },
    {
        "viaje": {
            "origen": {
                "iataCode": "VL",
                "name": "Valencia",
                "base": false,
                "latitude": 39,4699,
                "longitude":  -0,376288,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Valencia",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "destino": {
                "iataCode": "BCN",
                "name": "Barcelona",
                "base": true,
                "latitude": 41,38506,
                "longitude": 2,17340,
                "country": {
                    "code": "sp",
                    "name": "España",
                    "seoName": "Spain",
                    "englishSeoName": "spain",
                    "currency": "EUR",
                    "url": "spain"
                }
            },
            "price": {
                "value": "102.21",
                "valueMainUnit": "102",
                "valueFractionalUnit": "21",
                "currencySymbol": "€"
            },
            "dateFrom": "2015-02-02T00:00:00+00:00",
            "dateTo": "2015-04-02T00:00:00+01:00"
        }
    }],

    "count":4,
    "totalCount":4,
    "currency":{"symbol":"€","maxPrice":"150","defaultPrice":0},
    "currencySymbol":"€",
    "request":{"from":"VL","to":"BCN","start_date":"2015-02-02","end_date":"2015-04-02","max_price":"500"}

};
/////

I tried to go through it with this code:

   for (var i=0; i< jsonObject.hoteles.length; i++){
                //Para obtener el objeto de tu lista
                var hotel = jsonObject.hoteles[i];
                document.write(hotel.viaje.origen.name);
        }
    
asked by gabriel gomez 26.05.2016 в 01:56
source

2 answers

2

In the JSON, in the values "latitude" and "longitude" you are using a comma as a decimal separator and it must be a point.

    
answered by 26.05.2016 / 02:39
source
0

You have a little syntax error in latitude and longitude should look like this:

  var jsonObject = {
  "hoteles": [{
      "viaje": {
          "origen": {
              "iataCode": "VL",
              "name": "Valencia",
              "base": false,
              "latitude": 39.4699, //"latitude": 39, 4699, <- error de sintaxis 
              "longitude": -0.376288,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Valencia",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "destino": {
              "iataCode": "BCN",
              "name": "Barcelona",
              "base": true,
              "latitude": 41.38506,
              "longitude": 2.17340,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Spain",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "price": {
              "value": "99.16",
              "valueMainUnit": "99",
              "valueFractionalUnit": "16",
              "currencySymbol": "€"
          },
          "dateFrom": "2015-02-02T00:00:00+00:00",
          "dateTo": "2015-04-02T00:00:00+01:00"
      }
  }, {
      "viaje": {
          "origen": {
              "iataCode": "VL",
              "name": "Valencia",
              "base": false,
              "latitude": 39.4699,
              "longitude": -0.376288,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Valencia",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "destino": {
              "iataCode": "BCN",
              "name": "Barcelona",
              "base": true,
              "latitude": 41.38506,
              "longitude": 2.17340,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Spain",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "price": {
              "value": "97.43",
              "valueMainUnit": "97",
              "valueFractionalUnit": "43",
              "currencySymbol": "€"
          },
          "dateFrom": "2015-02-02T00:00:00+00:00",
          "dateTo": "2015-04-02T00:00:00+01:00"
      }
  }, {
      "viaje": {
          "origen": {
              "iataCode": "VL",
              "name": "Valencia",
              "base": false,
              "latitude": 39.4699,
              "longitude": -0.376288,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Valencia",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "destino": {
              "iataCode": "BCN",
              "name": "Barcelona",
              "base": true,
              "latitude": 41.38506,
              "longitude": 2.17340,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Spain",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "price": {
              "value": "110.05",
              "valueMainUnit": "110",
              "valueFractionalUnit": "05",
              "currencySymbol": "€"
          },
          "dateFrom": "2015-02-02T00:00:00+00:00",
          "dateTo": "2015-04-02T00:00:00+01:00"
      }
  }, {
      "viaje": {
          "origen": {
              "iataCode": "VL",
              "name": "Valencia",
              "base": false,
              "latitude": 39.4699,
              "longitude": -0.376288,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Valencia",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "destino": {
              "iataCode": "BCN",
              "name": "Barcelona",
              "base": true,
              "latitude": 41.38506,
              "longitude": 2.17340,
              "country": {
                  "code": "sp",
                  "name": "España",
                  "seoName": "Spain",
                  "englishSeoName": "spain",
                  "currency": "EUR",
                  "url": "spain"
              }
          },
          "price": {
              "value": "102.21",
              "valueMainUnit": "102",
              "valueFractionalUnit": "21",
              "currencySymbol": "€"
          },
          "dateFrom": "2015-02-02T00:00:00+00:00",
          "dateTo": "2015-04-02T00:00:00+01:00"
      }
  }],
  "count": 4,
  "totalCount": 4,
  "currency": {
      "symbol": "€",
      "maxPrice": "150",
      "defaultPrice": 0
  },
  "currencySymbol": "€",
  "request": {
      "from": "VL",
      "to": "BCN",
      "start_date": "2015-02-02",
      "end_date": "2015-04-02",
      "max_price": "500"
  };
    
answered by 06.06.2016 в 18:35