在使用C語言開發過程中,經常需要將JSON字符串轉換成List對象,最簡單的方法是使用第三方庫cJSON。本文將介紹如何通過cJSON將JSON字符串轉換成List對象。
首先需要下載cJSON庫文件,這里使用官方提供的cJSON模塊:https://github.com/DaveGamble/cJSON
下面的代碼示例將演示如何將JSON字符串轉換成List對象:
#include "cJSON.h" #include "stdio.h" int main() { char* json_str = "[1, 2, 3]"; cJSON* json = cJSON_Parse(json_str); cJSON* json_item = json->child; while (json_item) { printf("%d ", json_item->valueint); json_item = json_item->next; } cJSON_Delete(json); return 0; }
首先定義JSON字符串,然后調用cJSON_Parse函數將JSON字符串轉換成cJSON對象,通過遍歷cJSON對象中的子項,將結果存放在List對象中。最后釋放cJSON對象。
總的來說,使用cJSON可以方便地將JSON字符串轉換成List對象,不僅簡單易用,而且跨平臺性強。