我有以下代碼,這是一個函數,用於將交易歷史從數字貨幣錢包導出到json文件。如何對JSON中的對象進行排序? (使用Python 2.7)
我所面臨的問題有兩個:
我想允許使用UTF-8 JSON文件,爲屬性「標籤」可以是UTF-8字符,如果我沒有說明這一點,它會在文件中顯示爲\ u \ u \ u等。但是,無論編碼/解碼('utf-8')的組合和順序如何,我都無法獲得最終輸出文件打印到utf-8。
我想按照我在代碼中編寫它們的順序來排序每個迭代。我試圖從OrderedDict收集,但使日期是第一位的,它沒有訂購的物品等
,首先要弄清楚如何使用UTF-8編碼打印到我的文件,裏面每個順序任何幫助項目,我寫它。
非常感謝。
# This line is the last line of a for loop iterating through
# the list of transactions, "for each item in list"
wallet_history.append({"Date": time_string, "TXHash": tx_hash, "Label": label, "Confirmations":
confirmations, "Amount": value_string, "Fee": fee_string, "Balance": balance_string})
try:
history_str = json.dumps(
wallet_history, ensure_ascii=False, sort_keys=False, indent=4)
except TypeError:
QMessageBox.critical(
None, _("Unable to create json"), _("Unable to create json"))
jsonfile.close()
os.remove(fileName)
return
jsonfile.write(history_str)
請僅發佈與問題相關的部分代碼 – thefourtheye
@thefourtheye完成!感謝提醒 – user3074620