我正在使用JSON解析一些信息
在致电Json.projectStatus.status
之后,我收到以下两个响应之一:(ERROR
或OK
)
我只想显示ERROR
状态:
function search(projectKey, projectName, lastAnalysis) {
var url = "https://***?projectKey=" + projectKey;
request(
{
url : url,
headers : {
"Authorization" : auth
}
},
function (error, response, body) {
if(error){
console.log(error);
} else {
process(body, projectName, lastAnalysis);
}
}
);
}
function process(response, projectName, lastAnalysis){
var Json = JSON.parse(response);
var color = "#6f6f68";
var description = "";
if (Json.projectStatus.status == "ERROR") {
color = "#FA4643";
description = ", Errors: ";
var Data = Json.projectStatus.conditions.map(function(status) {
if (status.actualValue > 0) {
description = description
+ status.actualValue
+ " " + status.metricKey
+ ", ";
}
});
}
var project = {
name: projectName,
status: Json.projectStatus.status, // Filter only "error"
color:color,
lastAnalysis:lastAnalysis,
description
};
Projects.push(project);
counter++;
if (counter == numberProjects) {
parse();
}
}
JSON响应(示例)
{"projectStatus":{"status":"ERROR","conditions":..}}
{"projectStatus":{"status":"OK","conditions":..}}
{"projectStatus":{"status":"ERROR","conditions"...}}
{"projectStatus":{"status":"ERROR","conditions":..}}
{"projectStatus":{"status":"OK","conditions":..}}
实际结果(示例):
ERROR
OK
ERROR
ERROR
OK
预期结果(示例):
ERROR
ERROR
ERROR
答案 0 :(得分:0)
if(Json.projectStatus.status == "ERROR"){
Projects.push(project);
}