C語言作為一種廣泛應用于系統編程、底層網絡編程的高級編程語言,往往需要與JSON數據打交道。在處理JSON數據時,有時候需要獲取JSON數組的長度。本文將介紹如何使用C語言讀取JSON數組的長度。
#include <stdio.h> #include <jansson.h> int main() { //JSON字符串 const char *jsonStr = "{ \"fruits\": [\"apple\", \"banana\", \"cherry\"] }"; //解析JSON json_t *root; json_error_t err; root = json_loads(jsonStr, 0, &err); //獲取fruits數組 json_t *fruits; fruits = json_object_get(root, "fruits"); //獲取fruits數組的長度 size_t len; len = json_array_size(fruits); //輸出fruits數組的長度 printf("fruits數組的長度為:%d\n", len); return 0; }
上面的代碼使用了jansson庫來處理JSON數據。首先將JSON字符串解析成json_t類型的根節點root,然后通過json_object_get函數獲取fruits數組,最后使用json_array_size函數獲取數組長度。
以上就是使用C語言讀取JSON數組長度的方法。當然,這只是其中一種方法,讀者可以通過自己的方式實現。