此问题已经在这里有了答案:
我现在从服务输出的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();
JSON.parse()
将JSON字符串解析为JavaScript对象,也许是这样的:JSON.parse()
您从示例响应中得到的对象将是一个对象数组,您可以通过以下对象访问或迭代:
var result = JSON.parse(response.getBody());
请注意,如果您的HTTP请求失败或未返回正确格式的JSON,您可能会遇到错误。
var error0 = result[0];