JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于Web前端與后端的數據傳輸。在C語言中也可以通過第三方庫進行JSON的解析和創建。本文講述如何將JSON對象轉換成數組。
首先需要使用一個支持JSON解析的庫。本文以cJSON這個輕量級的C語言JSON解析庫為例。以下是代碼示例:
#include "cJSON.h" #includeint main() { char* json_str = "{\"people\": [\"Alice\", \"Bob\", \"Charlie\"]}"; cJSON* json = cJSON_Parse(json_str); // 解析JSON字符串成cJSON對象 if (json != NULL) { cJSON* people = cJSON_GetObjectItem(json, "people"); // 獲取JSON中的people子對象 int count = cJSON_GetArraySize(people); // 獲取數組的長度 for (int i = 0; i< count; i++) { cJSON* item = cJSON_GetArrayItem(people, i); // 獲取數組中的單個元素 printf("%s ", item->valuestring); // 輸出元素值 } } cJSON_Delete(json); // 釋放內存 return 0; }
在以上代碼中,首先定義一個JSON字符串,然后調用cJSON_Parse函數解析出cJSON對象。接下來使用cJSON_GetObjectItem函數獲取JSON中的people子對象。然后使用cJSON_GetArraySize函數獲取數組的長度,使用cJSON_GetArrayItem函數獲取數組中的單個元素,并使用item->valuestring輸出元素的值。最后記得調用cJSON_Delete函數釋放內存。
以上就是關于C語言中JSON對象轉換成數組的文章,希望對大家有所幫助。
上一篇html字體去加粗代碼