C語言是一種廣泛使用的編程語言,可能在一些網絡應用中會涉及到JSON數據格式的處理。如果需要對JSON數組進行遍歷,可以參考下面的方法。
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "[\"apple\", \"banana\", \"cherry\"]"; json_t *root; json_error_t error; size_t index; root = json_loads(json_string, 0, &error); if (root) { if (json_is_array(root)) { json_array_foreach(root, index, value) { printf("Index %zu: %s\n", index, json_string_value(value)); } } json_decref(root); } return 0; }
這個程序會輸出JSON數組中每一個元素的內容,輸出內容如下:
Index 0: apple Index 1: banana Index 2: cherry
在程序中,首先用json_loads函數將JSON字符串轉換為json_t類型的對象。使用json_is_array函數檢測根節點是否為數組,如果是,就使用json_array_foreach函數遍歷數組中的每一個元素,輸出其內容。
以上是用C語言遍歷JSON數組的基本方法。實際使用中可以針對具體的應用場景,進行更為精細的處理。