如何根据内容计算JSON中的字段

时间:2015-05-18 18:28:36

标签: javascript json

我是JS的新手,这可能是一个noob问题,但我似乎无法找到答案,我认为这可能是由于我缺乏正确的术语。

基本上我试图计算有多少"活跃" JSON文件中的字段设置为true与false,并将这些值返回给变量。我只是想弄清楚如何解决这个问题。

例如,我的JSON名为数据,如下所示:

{
"systems": [
    {
        "name": "SV001",
        "IP": "10.1.1.101",
        "active": "true"
    },
    {
        "name": "SV002",
        "IP": "10.1.1.102",
        "active": "true"
    },
    {
        "name": "SV003",
        "IP": "10.1.1.103",
        "active": "false"
    }
]}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以从字符串中解析json对象 var json=JSON.parse(jsonString);并且通过循环,您可以获得值。

var count=0;
for(var i=0i<json.systems.length;i++){
  if(json.systems[i].active){
    count++;
  }
}

你可以在循环结束时计算。