JSON(JavaScript Object Notation)是一種輕量級的數據格式,常用于數據交換。在 C 中,聲明一個 JSON 數組可以使用以下方法:
#include <stdio.h> #include <json-c/json.h> int main() { // 創(chuàng)建一個包含 3 個元素的數組 json_object* my_array = json_object_new_array(); json_object_array_add(my_array, json_object_new_int(10)); json_object_array_add(my_array, json_object_new_string("hello")); json_object_array_add(my_array, json_object_new_boolean(1)); const char* json_string = json_object_to_json_string(my_array); printf("%s\n", json_string); // 釋放內存 json_object_put(my_array); return 0; }
在第 6 行中,我們創(chuàng)建了一個包含 3 個元素的數組。在第 7~9 行中,分別向數組中添加一個整數、一個字符串和一個布爾值。在第 11 行,使用 json_object_to_json_string() 函數將 JSON 對象轉換為字符串,并將其輸出到控制臺。在第 14 行,釋放內存。
在實際應用中,可能需要從文件或網絡中讀取 JSON 數據,并將其解析為 C 語言的數據結構。可以使用 json_object_to_file() 和 json_object_from_file() 函數將 JSON 對象與文件交互。
總之,在 C 中聲明并操作 JSON 數據非常簡單,使用 json-c 庫可以輕松地完成。