2016-12-14 39 views
2

我想阅读groups_id_ss了解具体的ID。
如何在这个json中做到这一点?如何在量角器测试中读取JSON?

我成功读取response.docs,但后来无法达到idgroups_id_ss

{ 
"responseHeader":{ 
     "status":0, 
     "QTime":0, 
     "params":{ 
     "q":"object_type_s:USER", 
     "indent":"true", 
     "wt":"json" 
     } 
    }, 
    "response":{ 
     "numFound":13, 
     "start":0, 
     "docs":[ 
     { 
      "id":"sanja", 
      "groups_id_ss":[ 
       "COORDINATION AO", 
       "ACM_INVESTIGATOR_DEV" 
      ] 
     }, 
     { 
      "id":"sanjaseconduser", 
      "groups_id_ss":[ 
       "ACM_SUPERVISOR_DEV", 
       "CHAIRMAN", 
       "ACM_ADMINISTRATOR_DEV", 
       "CPC INITIATOR", 
       "COORDINATION AO", 
       "ACM_INVESTIGATOR_DEV" 
      ] 
     } 
     ] 
    } 
} 

回答

1

如上所述,您可以阅读json的response.docs。比方说,

var docs = response.docs; 

由于文档是一个数组,你可以使用的forEach循环thruogh每个元素

docs.forEach(function(doc) { 
if(doc.id === "desired_Id") { 
    var groupIdSS = doc.groups_id_ss; 
} 
}); 

这样,您就可以阅读所需的ID groups_id_ss。 希望它有帮助。

1

由于您在单独的文件中使用值,因此可以像这样使用。 我假设该文件存储为以.json 例如,你的JSON值都是在response.json

您可以在规范文件中这样写代码:

var responseData = require('../../response.json'); 

describe('some function description', function(){ 
    var groupID = responseData.response.docs[0].groupid_ss[0]; 
    var groupID = responseData.response.docs[0].groupid_ss[0] 

}); 

自认为是JSON数组,我们必须给这个数组的索引。 希望这会对你有用。