c語言是一種廣泛使用的編程語言,在編寫程序時,經常需要將json格式的數據轉換成數組來進行處理。下面我們介紹一下如何使用c語言將json轉為數組。
// JSON字符串 char* jsonStr = "{\"name\":\"John\", \"age\":30, \"car\":null}"; // 創建json對象 cJSON* jsonObj = cJSON_Parse(jsonStr); // 解析對象 char* name = cJSON_GetObjectItem(jsonObj, "name")->valuestring; int age = cJSON_GetObjectItem(jsonObj, "age")->valueint; cJSON* car = cJSON_GetObjectItem(jsonObj, "car"); // 將解析出的數據存入數組 char result[100]; sprintf(result, "name:%s, age:%d", name, age); if (car != NULL) { strcat(result, ", car:yes"); } else { strcat(result, ", car:no"); } // 打印數組 printf("%s", result);
在以上代碼中,我們使用了cJSON庫來解析json數據。通過cJSON_Parse函數將json字符串解析成json對象,再通過cJSON_GetObjectItem函數獲取對象中的key和value。最后將解析出的數據存入數組中,并進行打印。
在實際開發中,我們可以根據具體的業務需求來進行數組的處理,比如將json數組轉為二維數組等。