如何在json对象中获取所有数组?

时间:2016-06-30 08:52:36

标签: javascript jquery python django

我有json对象从视图发送到html成功通过django中的ajax像这样:

json: Object
name1: Array[2]
name2: Array[2]
age: '18'
class: 'CLS01'
phone: ''
code: 'SV01

现在我想在json对象中循环并获取所有数组,在本例中为name1name2。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

{% for eachdata in data %}
    {% if eachdata == 'name1' or eachdata == 'name2' %}
        {% for eachrec in eachdata %}
          {{ eachrec }}
        {% endfor %}
    {% endif %} 
{% endfor %}

这是你可以在django模板中获取嵌套数组的方法

答案 1 :(得分:0)

这样的事情可能(obj是你的对象):

var arrays = [];
for(prop in obj) {
  if(obj.hasOwnProperty(prop) && Array.isArray(obj[prop])) {
    arrays.push(obj[prop]);
  }
}

console.log(JSON.stringify(arrays, null, 2)); //Your arrays (in the array: arrays)

答案 2 :(得分:0)

您可以尝试:

for(var x in jsonObject){
   if(jsonObject[x].constructor === Array){
     //do anything
   }
}