blobmsg_parse如何解析多层(嵌套)BLOBMSG_TYPE_TABLE

  前言,项目需求,收到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

blobmsg_parse如何解析多层(嵌套)BLOBMSG_TYPE_TABLE

blobmsg_parse如何解析多层(嵌套)BLOBMSG_TYPE_TABLE

第一层解析后放入tb

第二层解析后放入sub_tb

至于后面的数据处理,你们应该知道怎么做了