[英]How to separate key-values per row from a JSON formatted list?
我一直在嘗試從 JSON 列表中獲得更具可讀性的輸出。 我還沒有成功。 我硬編碼了一些數據,看看我是否可以隨心所欲地獲得它。 這就是我所做的:
import json
jsonData = {
"person": {"FirstName": "Kwin", "LastName": "Harley", "Age": 25},
"DoB": {"DateOfBirth": "19/12/1996", "Birthplace": "Belgium"},
"insurer":{"id":"12345","contractNumber":"98765432",
"valid_from":"2020-10-01T00:00:00.000Z","valid_until":"2021-01-30T00:00:00.000Z",
"representativeID":"135792468",
"representativeEmail":"sample@test.com"}
}
jsonString = json.dumps(jsonData, sort_keys=False, indent=4)
print(jsonString)
如您所見,數據結構良好。
現在,當我使用主代碼時,輸出如下所示:
它只返回 1 行中的數據:(
有沒有辦法解決這個問題? 這是我的代碼:
qrType = qr.type
qrData = json.dumps(qr.data.decode('utf-8'),sort_keys=True)
# print the QR type and data to the terminal
print("[INFORMATION] Found {} barcode:\n{}".format(qrType, qrData))
我認為您根本沒有將 dict 傳遞給json.dumps()
。 qr.data
顯然是一個字符串,因為你.decode()
它。 大概是一個json字符串,所以你想做這樣的事情:
formatted_data = json.dumps(json.load(qr.data.decode()), indent=2)
print(formatted_data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.