我也有一個 .json 檔案結構:
"[{\"dataset\": \"x0\", \"test\": \"Test 3 \", \"results\": {\"TP\": 0, \"FP\": 0, \"FN\": 0, \"TN\": 17536}, \"dir\": \"/Users//Test_3\"}]"
當我嘗試使用以下代碼閱讀它時:
with open(dir, 'r ') as f:
data = json.load(f)
print(data[0])
我得到[作為輸出,這意味著它將 json 物件作為字串讀取。我不明白問題是否在于我如何保存它。由于我在回圈中填充它,因此創建此物件的代碼如下:
json_obj = []
for i in range(len(dictionary)):
dataset, test, dir = retrieve_data()
tp, fp, tn, fn = calculate_score()
json_obj.append({'dataset': dataset,
'test': test,
'results': {'TP': tp, 'FP': fp, 'FN': fn, 'TN': tn},
'dir': dir })
json_dump = json.dumps(json_obj)
with open(save_folder, 'w') as outfile:
json.dump(json_dump, outfile)
我嘗試創建的結構如下:
{
"dataset": "1",
"test": "trial1",
"results": {
"TP": 5,
"FP": 3,
"FN": 2,
"TN": 5
},
"dir": dir
}
我怎樣才能正確閱讀它以使其可決議?
uj5u.com熱心網友回復:
您正在轉換json_obj為字串,然后將字串轉儲到檔案中。json_obj直接轉儲到檔案:
#json_dump = json.dumps(json_obj)
with open(save_folder, 'w') as outfile:
json.dump(json_obj, outfile)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314377.html
下一篇:Python-將類屬性分配給變數
