在C語言中,創建對象并解析JSON字符串數組是常見的操作。下面我們來一步步學習如何通過C語言來完成這個操作。
首先,我們需要引入一個JSON庫,這里我們使用CJSON庫。CJSON庫是一個輕量級的JSON解析庫,可以在C語言中快速解析JSON數據。
#include <stdio.h> #include <cjson/cJSON.h>
接下來,我們需要創建一個JSON字符串數組,然后將其解析成一個CJSON對象,這樣我們就能夠在C語言中操作JSON數據。
int main() { const char* json_string = "[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":22}]"; cJSON* json = cJSON_Parse(json_string); if(json) { int count = cJSON_GetArraySize(json); for(int i = 0; i < count; i++) { cJSON* item = cJSON_GetArrayItem(json, i); cJSON* name = cJSON_GetObjectItem(item, "name"); cJSON* age = cJSON_GetObjectItem(item, "age"); printf("name: %s age: %d\n", name->valuestring, age->valueint); } } cJSON_Delete(json); return 0; }
在上面的代碼中,我們首先定義了一個JSON字符串數組,然后使用CJSON庫的
在解析完成后,我們使用
最后,我們通過簡單的格式化輸出將獲取的信息展現出來。
以上就是如何在C語言中創建對象并解析JSON字符串數組的方法。
上一篇c 刪除json串的字段
下一篇python 查找全部值