2012-04-11 106 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的數組。