C在操作JSON字符串數組時,可以借助第三方庫進行處理。以下以cJSON庫為例,介紹如何獲取JSON字符串數組。
//JSON字符串數組 char* json_str = "[\"apple\",\"banana\",\"orange\"]"; //解析JSON字符串 cJSON* root = cJSON_Parse(json_str); //獲取數組對象 cJSON* array = cJSON_GetObjectItem(root, "array_name"); //遍歷數組元素 for (int i = 0; i< cJSON_GetArraySize(array); i++) { cJSON* element = cJSON_GetArrayItem(array, i); printf("element %d: %s\n", i, element->valuestring); } //釋放資源 cJSON_Delete(root);
首先需要定義JSON字符串數組,并通過cJSON_Parse函數將其解析成cJSON結構體。接著,可以通過cJSON_GetObjectItem獲取JSON數組對象,再利用cJSON_GetArraySize和cJSON_GetArrayItem遍歷數組的元素,依次獲取數組內的字符串。最后,使用cJSON_Delete釋放資源。
上一篇python 求 標準差
下一篇python 求n次方