如何在量角器测试中读取JSON?

时间:2016-12-14 08:55:02

标签: javascript json protractor

我想阅读groups_id_ss了解具体的身份 如何在这个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"
            ]
         }
      ]
   }
}

2 个答案:

答案 0 :(得分:2)

如前所述,您可以从json中读取response.docs。我们说

var docs = response.docs;

由于docs是一个数组,你可以使用forEach循环遍历每个元素

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

通过这种方式,您可以阅读groups_id_ss以获取所需的ID。 希望它有所帮助。

答案 1 :(得分:2)

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

您可以在spec文件中编写如下代码:

DEBUG=1

由于那是json数组,我们必须给出数组的索引。 希望这对你有用。