【问题标题】:Parsing JSON(query set) from django view从 django 视图解析 JSON(查询集)
【发布时间】:2014-07-04 11:49:49
【问题描述】:

我如何解析这个 JSON 字符串:

[
    {"pk": 3,
     "model": "alongjs.carmodel",
     "fields":
          {"car": 2, "name": "city-unlimited"}},


    {"pk": 4,
     "model": "alongjs.carmodel",
     "fields":
         {"car": 2, "name": "hill-to-city"}

    }
]

我只想得到fields['name']。这是从 Django 视图返回的。我已将查询集序列化为json。这是在 ajax 响应中重新调整的。

【问题讨论】:

标签: ajax json django


【解决方案1】:

假设您有一个名为 response 的变量,其中包含 AJAX 响应的内容,您需要这样的东西:

loaded_data = json.loads(response)
for record in loaded_data:
    print record["fields"]["name"]

【讨论】:

    【解决方案2】:

    如果django view的返回值是一个列表那么

    ## Lets say variable data contains your query response
        data = [
        {"pk": 3,
         "model": "alongjs.carmodel",
         "fields":
              {"car": 2, "name": "city-unlimited"}},
    
    
        {"pk": 4,
         "model": "alongjs.carmodel",
         "fields":
             {"car": 2, "name": "hill-to-city"}}
    ]
    for x in data:
        print x['fields']['name']
    

    【讨论】:

      【解决方案3】:

      虽然这个问题已经得到了很好的回答 here 。我找到了另一种方法。

        var to_parse = jQuery.parseJSON(data);
        var temp = '';
      
        for (var i in to_parse)
             {
              temp += "<option>" + to_parse[i].fields.name + "</option>";
         }
      
       alert(temp)
      

      我用过jQuery.parseJSON

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-26
        • 1970-01-01
        • 2020-01-21
        • 2016-05-22
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多