blobmsg_parse如何解析多层(嵌套)BLOBMSG_TYPE_TABLE 技术标签:C语言c语言 前言,项目需求,收到JSON数据,转为blob数据,然后信息解析,用uci接口,写入uci 文件的过程。网上没有搜到 一般都是一层解析,一对一的,很简单。但是我遇到了多层解析,如下: 第一层为: mac、2.4G、5G 第二层为: enable、channel、power、...
我们可以使用blobmsg_parse函数解析blobmsg的子节点,并使用blobmsg_parse函数递归处理子节点。例如,我们可以使用以下代码处理blobmsg的子节点: ``` void process_blobmsg(struct blob_attr *attr) { struct blob_attr *tb[BLOBMSG_MAX_TYPES]; blobmsg_parse(tb, BLOBMSG_MAX_TYPES, blobmsg_data(attr), blobmsg_dat...
可以使用blobmsg_add_*系列函数来添加不同类型的字段,如blobmsg_add_string、blobmsg_add_u32等。然后可以通过blobmsg_parse函数来解析blobmsg结构,并获取字段的值。 2. 嵌套结构 除了基本类型,blobmsg还支持嵌套结构。可以使用blobmsg_open_table和blobmsg_close_table函数来创建一个嵌套的表格结构。在表格中可以添加...
* @param tb 返回属性数据 * @param len data属性个数*/intblobmsg_parse(conststructblobmsg_policy *policy,intpolicy_len,structblob_attr **tb,void*data, unsignedintlen) blobmsg根节点是一个纯粹的blob,所以blobmsg解析时需要注意: (1)第一层解析,data必须取值为blob_data(root_blob),len必须取值为blob_...