C語言作為一種高效的編程語言,廣泛應用于軟件開發領域。其中,使用C語言返回JSON接口是許多開發者的首選。本文將介紹使用C語言返回JSON接口的方法。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { json_t *root, *person_array, *person_obj, *name_obj, *age_obj; //創建JSON對象 root = json_object(); person_array = json_array(); //創建第一個person對象 person_obj = json_object(); name_obj = json_string("小明"); age_obj = json_integer(18); //將name和age對象添加到person對象中 json_object_set(person_obj, "name", name_obj); json_object_set(person_obj, "age", age_obj); //將person對象添加到person數組中 json_array_append_new(person_array, person_obj); //再次創建person對象 person_obj = json_object(); name_obj = json_string("小紅"); age_obj = json_integer(20); //將第二個person對象添加到person數組中 json_object_set(person_obj, "name", name_obj); json_object_set(person_obj, "age", age_obj); json_array_append_new(person_array, person_obj); //將person數組添加到root對象中 json_object_set(root, "person", person_array); //打印JSON字符串 char *json_str = json_dumps(root, JSON_ENSURE_ASCII); printf("%s\n", json_str); //釋放資源 json_decref(root); }
以上代碼通過調用jansson庫中的API函數,創建JSON對象、添加元素以及將JSON對象轉換成字符串的過程。最終將得到以下JSON字符串:
{ "person":[ { "name":"小明", "age":18 }, { "name":"小紅", "age":20 } ] }
開發者可以將該JSON字符串用于前端頁面的數據展示或后臺數據交互等場景中,實現了C語言返回JSON接口的功能。