2012-04-11 13 views
1

Zugriff auf das innere Element eines JSON-Arrays. Mein Json Objekt ist wie folgt:Verarbeiten des inneren Elements des JSON-Arrays

"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 
      } 
     ] 
    }, 

Ich möchte positions.positionList.company.name zuzugreifen. Meine Forderung ist ein GroupCommand laufen wie folgt:

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

Zugriff auf ‚name‘ oben Code funktioniert nicht. Kann mir bitte jemand eine Antwort geben warum nicht?

Antwort

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

Beachten Sie, dass Ihre positionlist ein Array der Länge ist jsonObject.positions.total.

Verwandte Themen