一、c语言获取json中的数据。
1、先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h。
2、感性认识
- char*json={\"json\":{\"id\":1,\"nodeId\":11,\"deviceId\":111,\"deviceName\":\"aaa\",\"ieee\":\"01212\",\"ep\":\"1111\",\"type\":\"bbb\"}}";
- char*json1="{\"id\":1,\"deviceName\":\"aaa\"}";
- cJSON*root;
- cJSON*format;
- intvalue_int;
- char*value_string;
- root=cJSON_Parse(json);
- format=cJSON_GetObjectItem(root,"json");
- value_int=cJSON_GetObjectItem(format,"nodeId")->valueint;
- value_string=cJSON_GetObjectItem(format,"ieee")->valuestring;
- printf("%d\n",value_int);
- printf("%s\n",value_string);
- cJSON_Delete(root);
- root=cJSON_Parse(json1);
- value_int=cJSON_GetObjectItem(root,"id")->valueint;
- value_string=cJSON_GetObjectItem(root,"deviceName")->valuestring;
- printf("%d\n",value_int);
- printf("%s\n",value_string);
- cJSON_Delete(root);