python如何打开json文件_如何使用python打开json文件?

1586010002-jmsa.png

ENG_RequestData.json:

{

"appKey": "9c9fa7201e90d3d96718bc3f36ce4cfe1781f2e82f4e5792996623b3b474fee2c77699eb5354f2136063e1ff19c378f0f6dd984471a38ca5c393801bffb062d6",

"appId": "NMDPTRIAL_AutomotiveTesting_NCS61HTTP",

"uId": "Alexander",

"inCodec": "PCM_16_8K",

"outCodec": "PCM_16_8K",

"cmdName": "NVC_TTS_CMD",

"appName": "Python",

"appVersion": "1",

"language": "eng-GB",

"carrier": "carrier",

"deviceModel": "deviceModel",

"cmdDict": {

"tts_voice": "Serena",

"tts_language": "eng-GB",

"locale": "canada",

"application_name": "Testing Python Script",

"organization_id": "NUANCE",

"phone_OS": "4.0",

"phone_network": "wifi",

"audio_source": "SpeakerAndMicrophone",

"location": "47.4925, 19.0513",

"application_session_id": "1234567890",

"utterance_number": "5",

"ui_langugage": "en",

"phone_submodel": "nmPhone2,1",

"application_state_id": "45"

}

}

CODE :

print LNG // it is printing as ENG

ENG_RequestDataFile = scriptPath + "\\" + "ENG_RequestData.json"

print ENG_RequestDataFile // it is printing as C:\Users\\Desktop\OWN\2016_02_11\ENG_RequestData.json

DEU_RequestDataFile = scriptPath + "\\" + "DEU_RequestData.json"

try:

if LNG == 'ENG':

with open(ENG_RequestDataFile) as json_file:

print json_file

JSON_ENGData = json.load(json_file)

print JSON_ENGData

elif LNG == 'DEU':

with open(DEU_RequestDataFile) as json1_file:

JSON_DEUData = json.load(json1_file)

else:

print ("No Other Language")

except:

print ("[ERROR] Cannot open the Request data file")

I am reading a json file from the specific path and the json file is as shown above. there are two json files for one english and german but I am trying to read, but it is printing as [ERROR] Cannot open the Request data file. I am not able to open it. can someone tell me how ?

解决方案

Try this code:

import json

#Path you posted

path = os.path.join('C:'+os.sep+'Users'+os.sep+'Desktop'

+os.sep+'OWN'+os.sep+'2016_02_11'

+os.sep+'ENG_RequestData.json')

def get_tts(LNG,filename):

try:

if LNG == 'ENG':

with open(filename) as json_file:

JSON_ENGData = json.load(json_file)

print(JSON_ENGData)

elif LNG == 'DEU':

with open(DEU_RequestDataFile) as json_file:

JSON_DEUData = json.load(json_file)

else:

print("No Other Language")

except:

print("[ERROR] Cannot open the Request data file")

#Execute the function

get_tts('ENG',path)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值