JSON是一種輕量級的數據交換格式,C語言作為一門高效的編程語言,在處理JSON時也有著良好的性能。
在C語言中,將JSON轉為JSON對象數組有很多種方法,其中最常用的方法是使用第三方庫cJSON。
// 引入頭文件 #include "cJSON.h" int main() { // 定義JSON字符串 char* json_str = "{\"name\":\"張三\",\"age\":18,\"hobby\":[\"basketball\",\"football\"]}"; // 將JSON字符串轉為JSON對象 cJSON* json = cJSON_Parse(json_str); // 將JSON對象轉為JSON對象數組 cJSON* json_arr = cJSON_GetObjectItem(json, "hobby"); cJSON* arr_item = NULL; cJSON_ArrayForEach(arr_item, json_arr) { printf("%s\n", cJSON_GetStringValue(arr_item)); } // 釋放內存 cJSON_Delete(json); return 0; }
以上代碼中,首先通過cJSON_Parse函數將JSON字符串轉為JSON對象。然后通過cJSON_GetObjectItem函數獲取"hobby"對應的JSON對象,再使用cJSON_ArrayForEach函數遍歷JSON數組中的每一個元素,使用cJSON_GetStringValue函數獲取每一個元素的值。
最后,需要記得釋放內存,調用cJSON_Delete函數來釋放JSON對象占用的內存。