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