char * json = "{ "json" : { "id":1, "nodeId":11, "deviceId":111, "deviceName":"aaa", "ieee":"01212", "ep":"1111", "type":"bbb" }}";
char * json1 = "{"id":1, "nodeId":11, "deviceId":111, "deviceName":"aaa"}";
cJSON * root;
cJSON * format;
int value_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
", value_int );
printf( "%s
", 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
", value_int );
printf( "%s
", value_string );
cJSON_Delete(root);