在C語言中,要將一個(gè)對象轉(zhuǎn)換成JSON格式的字符串,需要使用JSON庫。JSON庫可以將C語言中的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成JSON格式的字符串,包括數(shù)字、字符串、布爾值、數(shù)組和對象等。
#include <stdio.h> #include <jansson.h> int main() { /* 創(chuàng)建一個(gè)JSON對象 */ json_t *json_obj = json_object(); /* 添加一個(gè)整數(shù) */ json_object_set_new(json_obj, "number", json_integer(100)); /* 添加一個(gè)字符串 */ json_object_set_new(json_obj, "string", json_string("Hello world!")); /* 添加一個(gè)布爾值 */ json_object_set_new(json_obj, "boolean", json_boolean(1)); /* 創(chuàng)建一個(gè)數(shù)組 */ json_t *json_arr = json_array(); /* 添加多個(gè)元素到數(shù)組中 */ json_array_append_new(json_arr, json_integer(1)); json_array_append_new(json_arr, json_integer(2)); json_array_append_new(json_arr, json_integer(3)); /* 將數(shù)組添加到JSON對象中 */ json_object_set_new(json_obj, "array", json_arr); /* 將JSON對象轉(zhuǎn)換成字符串 */ char *json_str = json_dumps(json_obj, 0); printf("JSON格式的字符串為:%s\n", json_str); /* 釋放資源 */ free(json_str); json_decref(json_obj); return 0; }
在上面的代碼中,我們創(chuàng)建了一個(gè)JSON對象,向其中添加了一個(gè)整數(shù)、一個(gè)字符串、一個(gè)布爾值和一個(gè)數(shù)組,并將它們通過JSON庫轉(zhuǎn)換成了JSON格式的字符串。
使用JSON庫能夠方便地將C語言中的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成JSON格式的字符串,這樣就能夠方便地將C程序中的數(shù)據(jù)傳輸?shù)狡渌Z言的程序中。
上一篇angular2vue
下一篇python 程序代碼