2016-09-21 25 views
0

例如,我有這樣的:我怎樣才能在陣列獲取對象

'[{ 
    "_id" : ObjectId("ewfg4wefewefefw"), 
    "student": 
    [{ 
     "_id" : ObjectId("rvro43jroorvke"), 
     "fname": "someone" 
     "score": 3.5 
    }, 
    { 
     "_id" : ObjectId("fnoierlj4e"), 
     "fname": "random" 
     "score": 3.5 
    }, 
    { 
     "_id" : ObjectId("f32023wkjlew"), 
     "fname": "the one" 
     "score": 3.5 
    }] 
}]' 

,我只希望結果是一個:

'{ 
    "_id" : ObjectId("f32023wkjlew"), 
    "fname": "the one" 
    "score": 3.5 
}' 

我認爲這種情況是進去數組對象。我試圖搜尋幾個地方,找不到爲我工作的人。我使用和尚連接到數據庫。

+0

您可以迭代數組並逐個獲取。順便說一句,你的期望是無效的JSON或者你可以轉換對象或一個接一個地使用 – abdulbarik

回答

0

要訪問數組的元素,您必須調用arrName [index從0開始]。嘗試學生[2]

+0

如果我不知道索引怎麼辦?我只知道對象ID –

+0

檢查[this](http://stackoverflow.com/questions/2166765/search-json-array-for-matching-attribute)out –