C語言中常用的JSON庫包括 cJSON, jansson, json-c 等,這些庫可以用來解析 JSON 字符串并轉換為相應的 C 語言數據結構,其中轉換為數組的操作可能會更常見一些。
#include "cJSON.h" int main() { const char* json_str = "[1, 2, 3]"; // JSON字符串 cJSON* root = cJSON_Parse(json_str); // 解析JSON字符串 const int array_size = cJSON_GetArraySize(root); // 獲取數組長度 int i; for(i = 0; i< array_size; i++) { cJSON* item = cJSON_GetArrayItem(root, i); // 獲取數組元素 int value = cJSON_GetNumberValue(item); // 獲取元素值 printf("%d\n", value); } cJSON_Delete(root); // 釋放內存 return 0; }
上述代碼首先定義一個 JSON 字符串,在調用 cJSON_Parse 函數解析成 cJSON 結構體后,便可以使用 cJSON_GetArraySize 函數獲取數組長度,判斷是否為有效的數組。接下來通過循環遍歷每一個數組元素,并使用 cJSON_GetArrayItem 函數獲取單個元素,再調用 cJSON_GetNumberValue 函數得到其相應的數值,最后釋放內存。
cJSON 庫提供了非常方便的 API 和操作函數,使開發者能夠輕松地在 C 語言中操作 JSON 數據。在使用時,需注意對內存的管理,定期檢查 JSON 結構體是否合法,并根據需要選擇合適的解析方法。
上一篇mysql語句長度限制
下一篇vue is值