方法1:
讀取文件中的json字符串,
再用json.loads轉為python字典
import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) str1 = f.read() r = json.loads(str1) print(type(r)) print(r) print(r['under_game_score_y'])
方法2:
直接用文件游標f,將json字符串連同讀取和轉成python字典一步完成。此時用的是josn.load(f)
import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) r = json.load(f) print(type(r)) print(r) print(r['under_game_score_y'])
結論:
json模塊中的loads和load的區別是:
loads是將f游標中的字符串先讀取出來,在把字符串轉成python字典
load是一步到位把文件游標f轉成python字典。
延伸:
json字符串轉成字典{}
dict_data=json.loads(json_data)
字典{}轉成json字符串
json_data=json.dumps(dict_data, ensure_ascii=False)
ensure_ascii=False表示輸出漢字。