brisonus_app_eq/test_json.py
2025-02-25 00:16:44 +08:00

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)