我有一个JSON响应-[{'address': '123 Any Street', 'province': 'ON', 'postal_code': 'L1P 2X2', 'co': 'BURL'}]
我想从这个响应中得到单独的值,如地址= 123 Any Street,省= ON等。我想在渲染模板时使用这些值。
print(qry_activity)
if (qry_activity is not None):
results_activity = [{
"address": row.address,
"province": row.province,
"postal_code": row.postal_code,
"co": row.co
}
for row in qry_activity.all()]
我该怎么做呢?
1条答案
按热度按时间liwlm1x91#
你可以把输入转换成字典,而不需要自己使用
json.loads
或ast.literal_eval
来构造字典:如果你想使用
json.loads
,你需要修改格式,因为在JSON中使用单引号是无效的:结果是:
或者使用
ast.literal_eval
方法,该方法接受一个字符串并 * 逐字 * 按原样计算:其输出与第一个示例相同。
如果你得到的是一个列表,而不是一个表示列表的字符串,你可以只检索第一个元素: