cJSON *jsonroot = cJSON_Parse(my_json_string); //json根 if(cJSON_GetobjectItem(jsonroot,"success")->valuestring=="false") { packValue.ack=0; return packValue; } int taskNum = cJSON_GetobjectItem(jsonroot,"allRowCount")->valueint; cJSON *taskArry=cJSON_GetobjectItem(jsonroot,"root");//取数组 int arrySize=cJSON_GetArraySize(taskArry);//数组大小 cJSON *tasklist=taskArry->child;//子对象 while(tasklist!=NULL) { printf("%s\n",cJSON_GetobjectItem(tasklist,"value")->valuestring); tasklist=tasklist->next; }