项目中遇到客户使用json字段不规范,”level-position“不能作为结构体元素名称,所以无法在不修改cson源码的基础上使用cson。
我的修改是:增加以下类似的宏定义即可使用
/**
- @brief int型数据模型,不规范设计的json字段名使用
- @param type 对象模型
- @param key 数据键值
*/
#define CSON_MODEL_INT2(type, key, key_str)
{CSON_TYPE_INT, key_str, offsetof(type, key)}
使用:CSON_MODEL_INT2(MQTTSubTopicOrientationRecvPayload_s, level_position, "level-position"),
项目中遇到客户使用json字段不规范,”level-position“不能作为结构体元素名称,所以无法在不修改cson源码的基础上使用cson。
我的修改是:增加以下类似的宏定义即可使用
/**
*/
#define CSON_MODEL_INT2(type, key, key_str)
{CSON_TYPE_INT, key_str, offsetof(type, key)}
使用:CSON_MODEL_INT2(MQTTSubTopicOrientationRecvPayload_s, level_position, "level-position"),