C JSON轉(zhuǎn)string是很常見(jiàn)的一種操作。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,而C語(yǔ)言又是一種高效的編程語(yǔ)言,所以在C語(yǔ)言中處理JSON數(shù)據(jù)是非常必要的。
下面是一個(gè)使用C語(yǔ)言將JSON轉(zhuǎn)為string的示例代碼:
#include <stdio.h> #include <jansson.h> int main() { // 創(chuàng)建json對(duì)象 json_t *my_json = json_object(); // 添加鍵值對(duì) json_object_set_new(my_json, "name", json_string("張三")); json_object_set_new(my_json, "age", json_integer(18)); // 轉(zhuǎn)化為string char *json_string = json_dumps(my_json, 0); printf("%s\n", json_string); // 釋放內(nèi)存 free(json_string); json_decref(my_json); return 0; }
在上面的代碼中,我們首先創(chuàng)建了一個(gè)json對(duì)象,然后向其中添加了兩個(gè)鍵值對(duì):name和age。接著使用json_dumps函數(shù)將其轉(zhuǎn)化為string并輸出。最后釋放內(nèi)存。
需要注意的是,使用json_dumps函數(shù)轉(zhuǎn)換后的string是需要手動(dòng)釋放內(nèi)存的,否則會(huì)造成內(nèi)存泄漏。