Python 无法解析JSON文件和设计查询中的值

Python 无法解析JSON文件和设计查询中的值,python,json,Python,Json,这是我试图解析的JSON文件 质疑 如果此数据结构正确,输出参数将由另一个实例填充 提前谢谢 { "bpu_add": [ { "input_parameters": { "command_name" : "bpu_add" }, "output_parameters": {

这是我试图解析的JSON文件

质疑 如果此数据结构正确,输出参数将由另一个实例填充

提前谢谢

{
        "bpu_add": [
          {
          "input_parameters":  {
                                   "command_name" : "bpu_add"
                                },

          "output_parameters": {
                                   "bpu_id" : "",
                                   "ran_ip" : "",
                                   "ue_ip"  : ""
                               }
          }
        ]
}
这是我读取这个JSON文件的代码

import json
from pprint import pprint

with open('bpu_add.json') as f:
    data = json.load(f)

pprint(data)

data["bpu_add"]["input_parameters"]["command_name"]
ddata["bpu_add"]["output_parameters"]["bpu_id"]
data["bpu_add"] ["output_parameters"]["ran_ip"]
data["bpu_add"] ["output_parameters"]["ue_ip"]
错误

{u'bpu\u add':[{u'input\u parameters':{u'command\u name':u'bpu\u add'},
u'output_parameters':{u'bpu_id':u',
u'ran_ip':u',
u'ue_ip':u'}]}
回溯(最近一次呼叫最后一次):
文件“grpcHandler.py”,第9行,在
数据[“bpu添加”][“输入参数”][“命令名称”]
TypeError:列表索引必须是整数,而不是str

使用索引访问密钥。“bpu添加”是一个列表

Ex:

data  = {
        "bpu_add": [
          {
          "input_parameters":  {
                                   "command_name" : "bpu_add"
                                },

          "output_parameters": {
                                   "bpu_id" : "",
                                   "ran_ip" : "",
                                   "ue_ip"  : ""
                               }
          }
        ]
}

print( data["bpu_add"][0]["input_parameters"]["command_name"] )
print( data["bpu_add"][0]["output_parameters"]["bpu_id"] )
print( data["bpu_add"][0]["output_parameters"]["ran_ip"] )
print( data["bpu_add"][0]["output_parameters"]["ue_ip"] )
bpu_add
输出:

data  = {
        "bpu_add": [
          {
          "input_parameters":  {
                                   "command_name" : "bpu_add"
                                },

          "output_parameters": {
                                   "bpu_id" : "",
                                   "ran_ip" : "",
                                   "ue_ip"  : ""
                               }
          }
        ]
}

print( data["bpu_add"][0]["input_parameters"]["command_name"] )
print( data["bpu_add"][0]["output_parameters"]["bpu_id"] )
print( data["bpu_add"][0]["output_parameters"]["ran_ip"] )
print( data["bpu_add"][0]["output_parameters"]["ue_ip"] )
bpu_add

从@Rakesh文件读取有什么问题?我希望通过将file作为输入参数来执行此操作,该参数会继续给出错误