C語言是一種高效、強大的編程語言,它具有處理數(shù)據(jù)的能力。在許多情況下,我們需要將數(shù)據(jù)以特定的格式存儲,比如JSON數(shù)組。JSON是一種輕量級的數(shù)據(jù)交換格式,用于在服務器和客戶端之間傳輸數(shù)據(jù)。在C語言中,可以使用JSON-C庫來創(chuàng)建JSON數(shù)組。
#include"stdio.h"#include"json.h"int main() { json_object *my_json_array; my_json_array = json_object_new_array(); /* 添加JSON對象 */ json_object *obj0 = json_object_new_object(); json_object_object_add(obj0, "name", json_object_new_string("Alice")); json_object_object_add(obj0, "age", json_object_new_int(20)); json_object_array_add(my_json_array, obj0); json_object *obj1 = json_object_new_object(); json_object_object_add(obj1, "name", json_object_new_string("Bob")); json_object_object_add(obj1, "age", json_object_new_int(25)); json_object_array_add(my_json_array, obj1); /* 輸出JSON數(shù)組 */ printf("%s\n", json_object_to_json_string(my_json_array)); return 0; }
以上代碼創(chuàng)建了一個JSON數(shù)組,包含兩個對象。每個對象包含兩個屬性“name”和“age”,其中“name”為字符串類型,“age”為整型。調用json_object_to_json_string()函數(shù)可以將JSON數(shù)組轉換為字符串輸出。這個函數(shù)將JSON數(shù)據(jù)序列化為JSON格式字符串。