2012-04-11 2 views
1

Как получить доступ к внутреннему элементу массива JSON. Мой объект Json выглядит следующим образом:Аксессуар внутреннего элемента массива JSON

"numRecommenders": 0, 
    "publicProfileUrl": "http://www.linkedin.com/pub/heena-vyas/16/786/826", 
    "positions": { 
     "total": 1, 
     "positionList": [ 
      { 
       "id": "91286566", 
       "title": "senior executive", 
       "company": { 
        "name": "Reliance", 
        "industry": "Oil & Energy", 
        "type": "Public Company", 
        "size": "10,001+ employees" 
       }, 
       "isCurrent": true 
      } 
     ] 
    }, 

Я хочу получить доступ к positions.positionList.company.name. Мое требование запустить GroupCommand следующим образом:

GroupCommand cmd = new GroupCommand(collection, 
     null, 
     new BasicDBObject("positions.positionList.company.name", "Reliance"), 
     new BasicDBObject("count", 0), 
     "function(obj,prev) {prev.count++;}", 
     null); 

Доступ «имя», используя выше код не работает. Может кто-нибудь, пожалуйста, дайте мне ответ, почему бы и нет?

ответ

0
var name = jsonObject.positions.positionlist[0].company.name; 

Обратите внимание, что ваш positionlist массив длины jsonObject.positions.total.

Смежные вопросы