JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它易于閱讀和編寫,并且易于機(jī)器解析和生成。在實(shí)際的開發(fā)中,需要批量轉(zhuǎn)換JSON的情況也是比較常見的。下面我們就來介紹如何使用Python將大量JSON文件進(jìn)行批量轉(zhuǎn)化。
使用Python進(jìn)行JSON格式轉(zhuǎn)換主要依賴于Python自帶的json庫。在本例中,我們主要使用的是json.loads() 和 json.dumps() 函數(shù)。json.loads() 函數(shù)是將JSON字符串轉(zhuǎn)化為Python對(duì)象,而json.dumps() 函數(shù)則是將Python對(duì)象轉(zhuǎn)為JSON字符串。下面是示例代碼:
import json
import os
# 定義輸入文件夾
input_folder = 'input'
# 定義輸出文件夾
output_folder = 'output'
# 判斷輸出文件夾是否存在,不存在則創(chuàng)建
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍歷輸入文件夾中的所有JSON文件
for file_name in os.listdir(input_folder):
if file_name.endswith('.json'):
# 構(gòu)造輸入文件路徑
input_file_path = os.path.join(input_folder, file_name)
# 構(gòu)造輸出文件路徑
output_file_path = os.path.join(output_folder, file_name)
# 打開輸入文件并轉(zhuǎn)化為Python對(duì)象
with open(input_file_path, 'r') as f:
json_object = json.load(f)
# 將Python對(duì)象轉(zhuǎn)為JSON字符串
json_string = json.dumps(json_object, indent=4)
# 寫入輸出文件
with open(output_file_path, 'w') as f:
f.write(json_string)
以上代碼中,我們使用了Python的os庫來掃描輸入文件夾,并使用json.load()函數(shù)將JSON文件轉(zhuǎn)化為Python對(duì)象。接著,我們又使用json.dumps()函數(shù)將Python對(duì)象轉(zhuǎn)化為JSON字符串,最后將JSON字符串寫入輸出文件。代碼最后輸出的JSON文件會(huì)保留原有的格式和縮進(jìn),這樣可以更好地閱讀和理解。