1. 程式人生 > >Python操作JSON資料程式碼示例

Python操作JSON資料程式碼示例

#!/usr/bin/env python

import json
import os

def json_test():
return_dic = {}
json_data = {
'appid':'modify appid',
'key':'modify key',
'fromLang':'en',
'toLang':'zh',
'select':'all', #選擇是否全部翻譯,all-全部 select-只翻譯沒有翻譯的內容
'thread': 'on' , #是否開啟執行緒翻譯,on-開,off-關
'thread_count': '500' #執行緒一次處理的資料個數
}

json_filename = 'config' #json配置檔名,不帶字尾檔名格式
json_filename += '.json'

#判斷檔案是否存在,如果不存在,新建檔案並且加入預設json資料
if not(os.path.isfile(json_filename) and os.path.exists(json_filename)):
  print('file is no exists '+ json_filename)
  file = open(json_filename,'w')
  json.dump(json_data, file) #將資料編碼成json資料,並寫入檔案中
  file.close()
  print('file '+ json_filename +' created!')

file = open(json_filename,'r')
json_data = file.read() #讀取檔案中的資料
json_dic = json.loads(json_data) #將json資料解析成字典資料型別

#檢查資料是否有效
if 7==len(json_dic.keys()) and ('appid' in json_dic.keys()):
  return_dic = json_dic
  return return_dic #返回json資料,以字典資料型別返回
else:
  print('資料配置錯誤,請檢查檔案')
return {}

#呼叫函式 print(json_test())