我正在尝试使用Python / Django解析以下JSON:
[
{
"street": "KEELER",
":id": 1421
}
]
在我的Django模板中,我可以成功访问街道密钥,如:
{{ obj.street }}
但无法访问ID。我尝试了以下内容(全部来自各种SO问题):
{{ obj.id }} , {{ obj.:id }}, {{ obj[':id'] }}
我在SO中看到了其他几个问题,解决了类似的问题,但似乎都没有帮助。
答案 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可能有帮助