如何使用python打开json文件? [英] how to open the json file using python?

查看:716
本文介绍了如何使用python打开json文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ENG_RequestData.json:

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"        
        }
}

代码:

    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")

我正在从特定路径读取json文件,并且json文件如上所示.有一个英文和德文的两个json文件,但我正在尝试阅读,但它的打印内容为[错误]无法打开请求数据文件.我无法打开它.有人可以告诉我怎么做吗?

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 ?

推荐答案

尝试以下代码:

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)

更多信息在这里: https://stackoverflow.com/a/2422864/5915424

这篇关于如何使用python打开json文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆