在C語言中,解析JSON帶數組是一個比較常見的需求,我們可以使用一些現有的庫來完成這個任務。下面我們將使用cJSON庫來演示如何解析一個帶有數組的JSON字符串。
// 引入頭文件 #include "cJSON.h" int main() { char* json_str = "{\"name\":\"John\",\"age\":30,\"hobbies\":[\"reading\",\"swimming\"]}"; // 解析JSON字符串 cJSON* root = cJSON_Parse(json_str); // 獲取數組 cJSON* hobbies = cJSON_GetObjectItem(root, "hobbies"); int len = cJSON_GetArraySize(hobbies); // 遍歷數組 for(int i = 0; i< len; i++) { cJSON* item = cJSON_GetArrayItem(hobbies, i); printf("%s\n", cJSON_Print(item)); } // 釋放內存 cJSON_Delete(root); return 0; }
在上面的例子中,我們使用cJSON庫中的cJSON_Parse函數來解析JSON字符串,并使用cJSON_GetObjectItem函數來獲取JSON對象中的數組。然后我們可以使用cJSON_GetArraySize函數來獲取數組的長度,并使用cJSON_GetArrayItem函數來獲取數組中的每個元素。最后記得要使用cJSON_Delete函數來釋放內存。
上一篇vue3UI
下一篇c 解析json 轉數組