【发布时间】:2019-11-29 15:02:58
【问题描述】:
我现在从服务中输出的 json 是
[{"errno": "0","num_keys": "0"},
{"errno": "1","num_keys": "2"},
{"errno": "3","num_keys": "4"},
{"errno": "5","num_keys": "6"}]
在此,如果键 errno 和 num_keys,我想提取每个值。
我正在使用以下代码:
var request = new sn_ws.RESTMessageV2();
request.setEndpoint("url");
request.setHttpMethod('GET');
request.setRequestHeader('Content-Type','application/json');
request.setRequestHeader('X-IPM-Username','some name');
request.setRequestHeader('X-IPM-Password','some password');
var response = request.execute();
var result=response.getBody();
这里如何提取值?
var result=response.json();
【问题讨论】:
-
请不要在 GET 请求中发送密码。 HTTP 动词语义是 @#%$ed。
-
@JaredSmith,谢谢。这里我只使用编码密码,只是为了显示我这样粘贴的代码
-
我不确定为什么该请求与此处相关。如果你有一些 JSON,并且想要提取一些数据,那么 JSON 来自哪里并不重要。
-
@Jared 如果它是一个需要身份验证的 API,并且它不是 登录操作(即,您可以获得正确用户名 + 密码的令牌),那么绝对有这没有错。可以说 API 应该使用
Authorization标头而不是X-...,但无论如何…… -
我试过了,你的响应正文示例末尾有额外的逗号,会破坏数组:[ a, b, ]
标签: javascript json servicenow servicenow-rest-api