从json数组中获取值python

时间:2018-01-09 19:27:05

标签: python json flask

我正在尝试从地址格式化程序创建的json数组中获取值来打印标签。

这是当前的代码。

@app.route('/label', methods=['POST'])
def label():
 if request.method == 'POST':
    rawaddress = request.form['addressraw']
    formatad = usaddress.tag(rawaddress)
    full = json.dumps(formatad)
    return full

它可以很好地返回数据。

[
 {
    "AddressNumber": "1234", 
    "PlaceName": "New York", 
    "Recipient": "Joe Shmo", 
    "StateName": "New York", 
    "StreetName": "my", 
    "StreetNamePostType": "ave", 
    "ZipCode": "10001"
 }, 
    "Street Address"
]

但是我试图获取像“AddressNumber”这样的值以及其他人将它们发送到下一步。

我一直在搜索任何我能找到的东西。通常像完整['AddressNumber']这样的东西可以在php中运行,我的python不是很好。

一直在尝试来自网络和SO的例子,但仍然无法弄明白。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

json.dumps返回一个字符串,因此full是一个字符串。

例如,您应该访问formatad[0]['AddressNumber']