JSON是一種輕量級的數(shù)據(jù)交換格式,在C語言中我們可以使用第三方庫進行JSON解析和生成。定義一個JSON對象需要以下步驟:
#include <stdio.h> #include <jansson.h> int main() { //創(chuàng)建一個JSON對象 json_t* obj=json_object(); //添加成員 json_object_set_new(obj,"name",json_string("張三")); json_object_set_new(obj,"age",json_integer(20)); json_object_set_new(obj,"score",json_real(88.5)); json_t* arr=json_array(); json_array_append_new(arr,json_string("語文")); json_array_append_new(arr,json_string("數(shù)學")); json_array_append_new(arr,json_string("英語")); json_object_set_new(obj,"subject",arr); //輸出JSON對象 char* str=json_dumps(obj,JSON_INDENT(4)); printf("%s\n",str); //釋放JSON對象 json_decref(obj); free(str); return 0; }
上面的代碼中,我們首先包含了
需要注意的是,使用后必須釋放JSON對象以及字符串內存,否則會導致內存泄漏。
上一篇python 類與繼承
下一篇python 類內部變量