Daan
Daan

Reputation: 71

How to get the value from JSON in JS

I'm trying to get the "formatted_address" value from this JSON file. I'm new to this and found the documentation quite confusing. The code I have now is the following where the variable "location" is the url generated like the one above.

$.getJSON(location, function( data ){
  stad = data.results.formatted_address;
  console.log(stad);
 });

How would I achieve this?

Upvotes: 0

Views: 49

Answers (2)

Mahesh
Mahesh

Reputation: 1081

$.each(data.results,function(key,value){
     console.log(value.formatted_address); //'s-Hertogenbosch, Netherlands
 });

Upvotes: 0

Rory McCrossan
Rory McCrossan

Reputation: 337550

results is an array, so you need to access it as one. Given your example with only one item, you can access it directly by index:

var stad = data.results[0].formatted_address; // = "'s-Hertogenbosch, Netherlands"

If there were multiple items in the array you would need to loop through them:

for (var i = 0; i < data.results.length; i++) {
    var stad = data.results[i].formatted_address;
    // do something with the value for each iteration here...
}

Upvotes: 1

Related Questions