C語言是一種廣泛應(yīng)用的編程語言,它也可以用來生成JSON數(shù)組。本文將介紹一些C語言生成JSON數(shù)組的示例代碼。
#include <stdio.h> #include <jansson.h> int main() { // 創(chuàng)建JSON數(shù)組 json_t* json_array = json_array(); if (!json_array) { printf("Error: Unable to create JSON array.\n"); return 1; } // 添加JSON對象到數(shù)組中 json_t* json_obj1 = json_object(); json_object_set_new(json_obj1, "name", json_string("張三")); json_object_set_new(json_obj1, "age", json_integer(23)); json_array_append_new(json_array, json_obj1); json_t* json_obj2 = json_object(); json_object_set_new(json_obj2, "name", json_string("李四")); json_object_set_new(json_obj2, "age", json_integer(32)); json_array_append_new(json_array, json_obj2); // 輸出JSON數(shù)組的內(nèi)容 char* json_text = json_dumps(json_array, JSON_INDENT(4)); printf("%s", json_text); // 釋放內(nèi)存 json_decref(json_array); json_free(json_text); return 0; }
代碼中使用了jansson庫來操作JSON對象和數(shù)組。首先創(chuàng)建JSON數(shù)組,然后添加兩個JSON對象到數(shù)組中。最后,使用json_dumps()函數(shù)將JSON數(shù)組轉(zhuǎn)化為字符串,并輸出到控制臺。
輸出的JSON數(shù)組格式如下:
[ { "name": "張三", "age": 23 }, { "name": "李四", "age": 32 } ]
以上是一個簡單的C語言生成JSON數(shù)組的示例。通過這樣的方式,我們可以方便地在C程序中使用JSON格式存儲和傳遞數(shù)據(jù)。