簡體   English   中英

如何從 JSON 格式的列表中分離每行的鍵值?

[英]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

如您所見,數據結構良好。

現在,當我使用主代碼時,輸​​出如下所示:

輸出 2

在此處輸入圖片說明

它只返回 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM