{ "properties": [ { "identifier": "WaterConsumption", "dataType": { "type": "float" } }, { "identifier": "ValveSwitch", "dataType": { "type": "enum" } } ] }
#include "cJSON.h"
#include "sys.h" #include "delay.h" #include "usart.h" #include "string.h" #include <stdio.h> #include "cJSON.h" void ParseStrDemo(void) { char strArr[] = "{\"name\":\"Andy\",\"age\":20}"; cJSON *str_json, *str_name, *str_age; printf("strArr[]:%s \r\n",strArr); str_json = cJSON_Parse(strArr); //建立JSON解析对象,返回JSON格式是否正确 if (!str_json) { printf("JSON格式错误:%s \r\n", cJSON_GetErrorPtr()); //输出json格式错误信息 } else { printf("JSON格式正确:\n%s \r\n",cJSON_Print(str_json) ); str_name = cJSON_GetObjectItem(str_json, "name"); //获取name键对应的值的信息 if (str_name->type == cJSON_String) { printf("姓名:%s \r\n", str_name->valuestring); } str_age = cJSON_GetObjectItem(str_json, "age"); //获取age键对应的值的信息 if(str_age->type==cJSON_Number) { printf("年龄:%d \r\n", str_age->valueint); } cJSON_Delete(str_json); //释放内存 } } int main(void) { while(1) { ParseStrDemo(); delay_ms(1000); } }
喜欢请关注微信公众号:程序员小哈程序员
若以为本次分享的文章对您有帮助,随手点赞、收藏或转发分享,也是对个人支持。json
欢迎评论中讨论,你们一块儿提升。数组
从六月份开始,每月会制做一个毕业设计难度的DIY做品,微信
前期做品以模块组合的形式搭建,下降门槛,方便你们一块儿跟着作;网络
DIY过程只在微信公众号中分享,你们没关注的,赶忙关注哈。ide
每月时间大体安排:工具
上个月25号,公布DIY做品名称;测试
每个月1日公布做品功能点及所须要的功能模块链接阿里云
每个月10日前绘制完模块配合的线路板spa
每个月15日以前硬件搭建完毕,以后按模块撰写代码,调试,随时公众号更新进展
每个月月底开源整个做品的源码和PCB工程文件
题目选取原则:
公众号每月20日发起投票,25日截止,票数最多的做为下个月的DIY内容;
投票的备选项你们能够后台留言给我,我会选出五种留言最多的做为选项;
每月的DIY内容尽可能与上个月分享的文章有必定的相关度,起到温故知新的做用。
有什么想法或者建议,后台留言给我哈