分组迭代json

时间:2013-03-14 15:43:13

标签: jquery django-views

我的应用程序中的ajax请求返回了这个json,

{"info": {"pat_gender": "f", 
          "obtained_pmh": true, 
          "organized": false, 
          "hpi_selected_alleviating": true, 
          "greeted_patients": true, 
          "echoed_patients_words": false,
          "allowed_pt_to_finish_thoughts": true,
          "grade": "Excellent"
        } }

我想循环遍历这些项目,但是在组中排序真假字段,即

{"info": {
          "pat_gender": "f", 

           //from here GROUP1
          "obtained_pmh": true, 
          "organized": false, 
          "hpi_selected_alleviating": true, 

           //GROUP2
          "greeted_patients": true, 
          "echoed_patients_words": false,
          "allowed_pt_to_finish_thoughts": true,


          "grade": "Excellent"
        } }

我想让第1组中的字段按两个列表(True和false)排序,并且group2也以相同的方式排序。 我怎么能做到最好?

1 个答案:

答案 0 :(得分:0)

您可以迭代属性并将带有true值的键推送到名为“group1”的属性,并将带有false值的键推送到名为group2的属性:

obj.group1 = [];
obj.group2 = [];
for p in obj {
    if (obj.hasOwnProperty(p)) {
        if (obj[p] === true) {
            obj.group1.push[p];
        } else if (obj[p] === false) {
            obj.group2.push[p];
        }
    }
}

然后,您可以通过迭代数组来检索obj.group1中的所有键。