Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
zx310 opened this issue Feb 24, 2023 · 4 comments
Open

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

zx310 opened this issue Feb 24, 2023 · 4 comments

Comments

@zx310
Copy link

zx310 commented Feb 24, 2023

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

@NevermindZZT
Copy link
Owner

暂时可能不太好做

@zx310
Copy link
Author

zx310 commented Feb 27, 2023

暂时可能不太好做

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

@NevermindZZT
Copy link
Owner

暂时可能不太好做

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

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

@zx310
Copy link
Author

zx310 commented Feb 27, 2023

暂时可能不太好做

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants