-3

I have a JSON object:

[{
     name:'bhavani',
     age:'19',
     gender:'Female'
},{
     name:'bhavani',
     age:'19',
     gender:'Female'
},{
     name:'bhavani',
     age:'19',
     gender:'Female'
}, {
     // and so on
}]

Now i need to access the name in each object in this array in a JSP page. I am unable to do it. Can anyone solve this problem for me please.

Rory McCrossan
  • 331,213
  • 40
  • 305
  • 339
Vindya Veer
  • 139
  • 1
  • 3
  • 15

2 Answers2

0

To loop over an array or an object's properties you can use the $.each function.

Fiddle: http://jsfiddle.net/AtheistP3ace/ohswrnmn/

var data = [{
    name: 'bhavani',
    age: '19',
    gender: 'Female'
}, {
    name: 'bhavani',
    age: '19',
    gender: 'Female'
}, {
    name: 'bhavani',
    age: '19',
    gender: 'Female'
}, ];

var $test = $('#test');
$.each(data,
    function (index, value) {
        $test.append(value.name + ' ');
    }
);

jQuery docs: http://api.jquery.com/jquery.each/

Example looping over array and each objects properties:

Fiddle: http://jsfiddle.net/AtheistP3ace/ohswrnmn/1/

var data = [{
    name: 'bhavani',
    age: '19',
    gender: 'Female'
}, {
    name: 'bhavani',
    age: '19',
    gender: 'Female'
}, {
    name: 'bhavani',
    age: '19',
    gender: 'Female'
}, ];

var $test = $('#test');
$.each(data,
    function (index, value) {
        $test.append(index + ': ');
        $.each(value,
            function (index2, value2) {
                $test.append(value2 + ' ');
            }
        );
        $test.append(' - ');
    }
);
AtheistP3ace
  • 9,611
  • 12
  • 43
  • 43
0

jQuery has no meaning here, just map your array:

var names = arr.map(function(o){
   return o.name; 
});

-jsFiddle-

AtheistP3ace
  • 9,611
  • 12
  • 43
  • 43
A. Wolff
  • 74,033
  • 9
  • 94
  • 155