解析JSON输出并提取javascript [duplicate]中的值

问题描述 投票:1回答:2

此问题已经在这里有了答案:

我现在从服务输出的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();
javascript json servicenow servicenow-rest-api
2个回答
0
投票
以前可能已经问过这个问题,但是您的问题本身就有答案。您可能想使用JSON.parse()将JSON字符串解析为JavaScript对象,也许是这样的:

JSON.parse()

您从示例响应中得到的对象将是一个对象数组,您可以通过以下对象访问或迭代:

var result = JSON.parse(response.getBody());

请注意,如果您的HTTP请求失败或未返回正确格式的JSON,您可能会遇到错误。


-1
投票
简单解析:

var error0 = result[0];

© www.soinside.com 2019 - 2024. All rights reserved.