前言,项目需求,收到JSON数据,转为blob数据,然后信息解析,用uci接口,写入uci 文件的过程。网上没有搜到
一般都是一层解析,一对一的,很简单。但是我遇到了多层解析,如下:
第一层为: mac、2.4G、5G
第二层为: enable、channel、power、max_client_num
{“
“mac”: ””,
“2.4G”: {
“enable”: 0
“channel”: 0,
“power”: 0,
“max_client_num”: 0
},
“5G”: {
“enable”: 0
“channel”: 0,
“power”: 0,
“max_client_num”: 0
}
}
难题来,如何定义policy,如何解析? 我直接上图
定义policy
第一层解析后放入tb
第二层解析后放入sub_tb
至于后面的数据处理,你们应该知道怎么做了
更新,解析数据如下:
{
"enable":1,
"timeout":2,
"retry":3,
"frequency":60,
"detectSaasTimeout":15,
"wifiList":[
{
"ssid":"ssid",
"key":"key",
"band":"5G"
}
],
"saasList":[
{
"destUrl":"192.168.11.215",
"destPort":8888
}
]
}
方式一:
enum {
SAAS_TABLE,
SAAS_TABLE_MAX
};
enum {
WIFI_TABLE,
WIFI_TABLE_MAX
};
enum {
SAAS_URL,
SAAS_PORT,
SAAS_MAX
};
enum {
WIFI_SSID,
WIFI_KEY,
WI