# Fun JSON question

**URL:** <https://www.ruby-forum.com/t/fun-json-question/142851>\
**Category:** Rails\
**Created:** [July 12, 2008, 4:10am UTC](https://www.ruby-forum.com/t/fun-json-question/142851 "2008-07-12T04:10:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeff.Corcoran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/bc79bd/32.png) [@Jeff.Corcoran](https://www.ruby-forum.com/u/Jeff.Corcoran)\
**Post date:** [July 12, 2008, 4:10am UTC](https://www.ruby-forum.com/t/fun-json-question/142851/1 "2008-07-12T04:10:11Z")

</div>

Ok, I have the following JSON string (some things are removed for  
privacy):

addresses = [{“address”: {“lng”: “-178.7098”,“lat”: “43.2818”}},  
{“address”: {“lng”: “-178.7041”,“lat”: “43.2789”}}, {“address”:  
{“lng”: “-178.7004”,“lat”: “43.273”}}]

and I am attempting to call them like so:

for(i=0;i\<addresses.length;i++) {  
alert( addresses[i].lat);  
}

However, the alert comes back saying “undefined”.

Any idea what I am doing wrong?

---

<div class="post-metadata">

**Author:** ![Jeff.Corcoran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/bc79bd/32.png) [@Jeff.Corcoran](https://www.ruby-forum.com/u/Jeff.Corcoran)\
**Post date:** [July 12, 2008, 4:52am UTC](https://www.ruby-forum.com/t/fun-json-question/142851/2 "2008-07-12T04:52:51Z")

</div>

On 12 Jul 2008, at 03:08, Jeff.Corcoran wrote:

> for(i=0;i\<addresses.length;i++) {  
> alert( addresses[i].lat);  
> }

the way you’ve got your json setup you need to be poking  
addreses[i].address.lat

Fred
