30 lines
2.1 KiB
Python
30 lines
2.1 KiB
Python
import json
|
|
|
|
# JSON字符串
|
|
json_str = '''
|
|
{"cmd": "get_params", "token": "XG5AF8ovxp3e", "data": {"params": ["tuning_parameters.mix_parameters[0].ch_n", "tuning_parameters.mix_parameters[0].mix_left_data", "tuning_parameters.mix_parameters[0].mix_right_data", "tuning_parameters.delay_parameters[0].ch_n", "tuning_parameters.delay_parameters[0].delay_data", "tuning_parameters.volume_parameters[0].ch_n", "tuning_parameters.volume_parameters[0].vol_data"]}}{"cmd": "get_params", "token": "ESgWhllz16wN", "data": {"params": ["tuning_parameters.eq_parameters[0].fc", "tuning_parameters.eq_parameters[0].q", "tuning_parameters.eq_parameters[0].gain", "tuning_parameters.eq_parameters[0].slope", "tuning_parameters.eq_parameters[0].filterType", "tuning_parameters.eq_parameters[1].fc", "tuning_parameters.eq_parameters[1].q", "tuning_parameters.eq_parameters[1].gain", "tuning_parameters.eq_parameters[1].slope", "tuning_parameters.eq_parameters[1].filterType", "tuning_parameters.eq_parameters[2].fc", "tuning_parameters.eq_parameters[2].q", "tuning_parameters.eq_parameters[2].gain", "tuning_parameters.eq_parameters[2].slope", "tuning_parameters.eq_parameters[2].filterType", "tuning_parameters.eq_parameters[3].fc", "tuning_parameters.eq_parameters[3].q", "tuning_parameters.eq_parameters[3].gain", "tuning_parameters.eq_parameters[3].slope", "tuning_parameters.eq_parameters[3].filterType", "tuning_parameters.eq_parameters[4].fc", "tuning_parameters.eq_parameters[4].q", "tuning_parameters.eq_parameters[4].gain", "tuning_parameters.eq_parameters[4].slope", "tuning_parameters.eq_parameters[4].filterType"]}}
|
|
|
|
'''
|
|
|
|
|
|
|
|
# 解析JSON数据
|
|
try:
|
|
parsed_data = json.loads(json_str)
|
|
print(f"解析数据: {parsed_data}")
|
|
# 访问各个字段
|
|
cmd = parsed_data['cmd']
|
|
token = parsed_data['token']
|
|
params_list = parsed_data['data']['params']
|
|
|
|
# 打印解析结果
|
|
print("命令:", cmd)
|
|
print("Token:", token)
|
|
print("\n参数列表:")
|
|
for param in params_list:
|
|
print(f"- {param}")
|
|
|
|
except json.JSONDecodeError as e:
|
|
print("JSON解析错误:", e)
|
|
except KeyError as e:
|
|
print("访问键错误:", e) |