NevermindZZT / cson

基于C语言的json数据映射解析库
MIT License
132 stars 43 forks source link

能否实现不定个数元素内容解析 #6

Open zx310 opened 1 year ago

zx310 commented 1 year ago

比如:服务器下发命令的json最多支持3个命令,例如: { "pir_enable": true, "led_enable": false, "wifi_enable": true; } 但是有的时候可能只发送,其中两种,或者只发送一种: 例如: { "pir_enable": true, "led_enable": false, } 或者 { "led_enable": false, "wifi_enable": true; } ...

NevermindZZT commented 1 year ago

暂时可能不太好做

zx310 commented 1 year ago

暂时可能不太好做

基本数据类型我已经实现了,只是那些复杂的像数组,列表,结构体等,暂时没考虑怎么做,嵌入式设备暂时有基本数据类型就够了

NevermindZZT commented 1 year ago

暂时可能不太好做

基本数据类型我已经实现了,只是那些复杂的像数组,列表,结构体等,暂时没考虑怎么做,嵌入式设备暂时有基本数据类型就够了

其实,声明的时候,把所有可能的 key 都考虑上,然后申请结构体数据内存的时候,清空一下数据,应该可以做到,就是默认值都是 0

zx310 commented 1 year ago

暂时可能不太好做

基本数据类型我已经实现了,只是那些复杂的像数组,列表,结构体等,暂时没考虑怎么做,嵌入式设备暂时有基本数据类型就够了

其实,声明的时候,把所有可能的 key 都考虑上,然后申请结构体数据内存的时候,清空一下数据,应该可以做到,就是默认值都是 0

但是服务器可能下发的值就是0,不太靠谱。我把基本数据类型封装了一层,加了一个标志位,用于判断该元素是否存在。