C語言是一種比較底層的編程語言,在處理JSON數據時需要使用第三方庫進行解析,常用的有cJSON和jansson。本文介紹使用cJSON將JSON字符串轉換為數組。
// 引入cJSON庫 #include "cJSON/cJSON.h" #includeint main() { const char* jsonStr = "{\"name\": \"John\", \"age\": 25, \"scores\": [80, 90, 95]}"; cJSON* root = cJSON_Parse(jsonStr); // 獲取數組 cJSON* scores = cJSON_GetObjectItem(root, "scores"); int size = cJSON_GetArraySize(scores); // 遍歷數組 for (int i = 0; i< size; i++) { cJSON* score = cJSON_GetArrayItem(scores, i); printf("%d\n", score->valueint); } // 釋放內存 cJSON_Delete(root); return 0; }
以上代碼會輸出JSON數組中的三個元素80、90、95。
cJSON庫還提供了其他方便的函數,如cJSON_GetObjectItemCaseSensitive用于獲取大小寫敏感的JSON對象、cJSON_Print打印JSON對象為字符串等。
需要注意的是,使用cJSON庫解析JSON字符串時需要確保JSON字符串格式正確,否則會導致解析失敗。
上一篇python 添加域賬號
下一篇python 添加到字典