2016-09-21 69 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 –