C語言中的JSON操作庫有很多種,但是使用方便且功能強大的C JSON庫是比較少的。在這里,我們介紹一下使用C JSON庫將JSON字符串轉換成List對象的方法。
// 定義JSON字符串 char * json_str = "{\"list\":[\"apple\",\"banana\",\"orange\"]}"; // 解析JSON字符串 cJSON * json_data = cJSON_Parse(json_str); // 獲取List數組 cJSON * list = cJSON_GetObjectItem(json_data, "list"); // 定義List對象 List * obj_list = create_list(); // 遍歷List數組,將元素添加到List對象中 cJSON * item; int i = 0; cJSON_ArrayForEach(item, list) { add_to_list(obj_list, cJSON_GetStringValue(item)); i++; } // 釋放內存 cJSON_Delete(json_data);
首先,我們需要定義一個JSON字符串,這個JSON字符串包含一個名為“list”的數組,數組中有三個元素:apple、banana和orange。接著,我們使用C JSON庫的cJSON_Parse函數將JSON字符串解析成cJSON對象。
我們可以使用cJSON_GetObjectItem函數獲取名為“list”的JSONArray對象,接著,我們定義一個List對象,并使用create_list函數初始化它。然后,我們可以遍歷JSONArray對象,將元素添加到List對象中,這里我們使用add_to_list函數完成這個過程。
最后,我們調用cJSON_Delete函數釋放內存,同時也釋放了cJSON對象。
上一篇c json轉list
下一篇mysql刪除是表級鎖嗎