在C語言中,我們可以使用JSON-C庫來處理JSON格式的數(shù)據(jù)。JSON-C庫提供了一種方便的方法來操作JSON對象和數(shù)組。
JSON數(shù)組是一個有序的集合,其中每個元素可以是字符串、數(shù)值、bool值、NULL或另一個JSON數(shù)組或?qū)ο蟆SON數(shù)組可以作為JSON對象的屬性。
下面是一個利用JSON-C庫創(chuàng)建JSON對象并將數(shù)組作為其屬性的示例:
#include <stdio.h> #include <json-c/json.h> int main() { struct json_object *my_obj; struct json_object *my_array; // 創(chuàng)建一個JSON數(shù)組 my_array = json_object_new_array(); json_object_array_add(my_array, json_object_new_int(1)); json_object_array_add(my_array, json_object_new_int(2)); json_object_array_add(my_array, json_object_new_int(3)); // 創(chuàng)建一個JSON對象,將數(shù)組作為其屬性 my_obj = json_object_new_object(); json_object_object_add(my_obj, "my_array", my_array); // 打印JSON對象 printf("%s\n", json_object_to_json_string(my_obj)); return 0; }
運行上述代碼后,輸出結(jié)果為:
{ "my_array":[1,2,3] }
可以看到,JSON對象的屬性“my_array”是一個包含3個元素的JSON數(shù)組。