在密钥中使用冒号解析JSON

时间:2013-06-17 15:48:09

标签: python django json django-templates

我正在尝试使用Python / Django解析以下JSON:

[
  {
    "street": "KEELER",
    ":id": 1421
  }
]

在我的Django模板中,我可以成功访问街道密钥,如:

{{ obj.street }}

但无法访问ID。我尝试了以下内容(全部来自各种SO问题):

{{ obj.id }} , {{ obj.:id }}, {{ obj[':id'] }}

我在SO中看到了其他几个问题,解决了类似的问题,但似乎都没有帮助。

3 个答案:

答案 0 :(得分:2)

你的对象被包裹在一个数组中。

obj = [
  {
    "street": "KEELER",
    ":id": 1421
  }
]
应该像:id一样访问

obj[0][':id']

答案 1 :(得分:1)

正如@Aya推荐的那样,我所做的是将JSON转储到字符串中,将所有“:id”实例替换为“id”,然后将其转换回JSON。那时,我能够访问ID,如:

{{ obj.id }}

答案 2 :(得分:0)

您可以编写自己的解析器,只需将json解析为字符串,就可以在id字段中添加自定义解析功能。虽然在java中,this可能有帮助