C語言對于處理JSON數組的值,可以使用循環來依次取出數組中的數據。在循環過程中,需要使用指針來獲取JSON數據的各個引用。下面是示例代碼:
#include#include #include #include int main() { const char *json_string = "[1, 2, 3]"; json_error_t error; json_t *root = json_loads(json_string, 0, &error); size_t index; json_t *value; json_array_foreach(root, index, value) { if (!json_is_integer(value)) { fprintf(stderr, "error: value %d is not an integer\n", index); json_decref(root); return 1; } int i = json_integer_value(value); printf("array[%d]: %d\n", index, i); } json_decref(root); return 0; }
以上代碼首先加載一個JSON字符串 "[1,2,3]",然后使用json_array_foreach 對 JSON 數組進行循環遍歷:遍歷數據項,如果該項是整型,則輸出其值。
通過上述代碼的執行結果,我們可以看到成功輸出了數組中每個元素的值。
上一篇python 矩陣求行和
下一篇dwz json返回值