C語言是一種非常強大的編程語言,常常被用于編寫高性能的操作系統和網絡應用程序等。在C語言的編程過程中,我們經常會遇到需要解析JSON數據的情況。JSON是一種非常流行的數據交換格式,它可以表達相關數據、對象和數組等信息。
在解析數組型JSON數據時,我們通常需要使用C語言的JSON解析庫來處理數組中的元素。下面是一段使用CJSON庫解析JSON數組的簡單示例代碼:
#include#include #include "cJSON.h" int main() { char* jsonStr = "[{\"name\": \"Tom\", \"age\": 20}, {\"name\": \"Jerry\", \"age\": 22}]"; cJSON* root = cJSON_Parse(jsonStr); if (root == NULL) { printf("Parse error!\n"); return -1; } cJSON* item = NULL; cJSON_ArrayForEach(item, root) { cJSON* name = cJSON_GetObjectItem(item, "name"); cJSON* age = cJSON_GetObjectItem(item, "age"); printf("name: %s, age: %d\n", name->valuestring, age->valueint); } cJSON_Delete(root); return 0; }
上面這段代碼中,我們使用了CJSON庫來解析jsonStr字符串中的JSON數組。通過cJSON_Parse函數將字符串解析為cJSON結構體對象,然后通過cJSON_ArrayForEach遍歷每個元素,并通過cJSON_GetObjectItem獲取指定的對象屬性。
以上就是利用C語言解析數組型JSON數據的基本方法和示例代碼,希望對大家有所幫助。