C語(yǔ)言是一門被廣泛使用的編程語(yǔ)言,其靈活性和高效性受到了全球程序員的青睞。最近,關(guān)于C語(yǔ)言如何返回JSON結(jié)果的討論越來(lái)越多。今天,我們來(lái)介紹一個(gè)方法,可以方便地在C語(yǔ)言中返回JSON結(jié)果。
#include <stdio.h> #include <jansson.h> int main() { json_t *root = json_object(); json_object_set_new(root, "name", json_string("Cindy")); json_object_set_new(root, "age", json_integer(24)); json_object_set_new(root, "gender", json_string("female")); char *json_str = json_dumps(root, JSON_INDENT(2)); printf("%s\n", json_str); free(json_str); json_decref(root); return 0; }
這個(gè)方法使用了jansson庫(kù)提供的函數(shù)。json_t *root對(duì)象用來(lái)存儲(chǔ)要返回的JSON數(shù)據(jù)。使用json_object_set_new()函數(shù)添加屬性和值,其中json_string()和json_integer()函數(shù)用來(lái)創(chuàng)建字符串和整型。當(dāng)所有屬性都添加完成后,我們使用json_dumps()函數(shù)將JSON對(duì)象轉(zhuǎn)換為字符串,通過(guò)printf輸出JSON結(jié)果到控制臺(tái)。最后,釋放分配的內(nèi)存并釋放JSON對(duì)象。
這個(gè)方法返回的JSON結(jié)果如下:
{ "name": "Cindy", "age": 24, "gender": "female" }
這個(gè)方法使用簡(jiǎn)單,適用于小型項(xiàng)目。如果需要返回更復(fù)雜的JSON數(shù)據(jù),可以使用jansson庫(kù)提供的其他函數(shù)。希望這篇文章介紹的方法有幫助。