在 C 語言中如何遍歷 JSON 數(shù)組對象中的數(shù)組長度?這是我們今天要討論的問題。
#include <stdio.h> #include <jansson.h> int main() { const char *json_data = "[\"apple\", \"banana\", \"orange\", \"grape\"]"; json_t *root; json_error_t error; root = json_loads(json_data, 0, &error); if (!root) { printf("JSON 錯誤:%s", error.text); return 1; } size_t array_size = json_array_size(root); printf("數(shù)組長度:%ld", array_size); json_decref(root); return 0; }
在這個示例中,我們聲明了一個 JSON 數(shù)據(jù)字符串,然后使用json_loads
函數(shù)將其加載到root
中。
接著,我們使用json_array_size
函數(shù)獲取了數(shù)組對象的長度,并將結(jié)果賦值給了array_size
。最后,我們使用json_decref
函數(shù)釋放了root
所占用的內(nèi)存。
這樣就完成了遍歷 JSON 數(shù)組對象中的數(shù)組長度,希望對您有所幫助。