在開發中,我們經常需要將JSON字符串轉為類的實體,方便進行操作和數據處理。C語言中有許多JSON字符串轉換類實體的庫,在其中又以cJSON庫最為常用。下面我們介紹一下使用cJSON庫進行JSON字符串轉換的方法。
第一步:導入頭文件
#include "cJSON.h"
第二步:創建JSON字符串
const char *jsonStr = "{\"name\":\"Tom\",\"age\":25,\"hobby\":[\"Basketball\",\"Music\"]}";
第三步:創建cJSON結構體
cJSON *root = cJSON_Parse(jsonStr);
第四步:獲取實體屬性
const char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; cJSON *hobby = cJSON_GetObjectItem(root, "hobby");
第五步:遍歷數組類型屬性
int hobbySize = cJSON_GetArraySize(hobby); for(int i=0;ivaluestring); }
以上就是使用cJSON庫進行JSON字符串轉換的基本方法。需要注意的是,cJSON_Parse函數返回的是動態分配內存的cJSON結構體指針,需要使用cJSON_Delete函數手動釋放內存防止內存泄露。
上一篇vue實現財務自由
下一篇mysql創建兩個關聯表