Python 无法解析JSON文件和设计查询中的值
这是我试图解析的JSON文件 质疑 如果此数据结构正确,输出参数将由另一个实例填充 提前谢谢Python 无法解析JSON文件和设计查询中的值,python,json,Python,Json,这是我试图解析的JSON文件 质疑 如果此数据结构正确,输出参数将由另一个实例填充 提前谢谢 { "bpu_add": [ { "input_parameters": { "command_name" : "bpu_add" }, "output_parameters": {
{
"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作为输入参数来执行此操作,该参数会继续给出错误