ch_json_encode是一個基于C語言開發(fā)的輕量級JSON編碼器。JSON是一種輕量級的數(shù)據(jù)交換格式,廣泛應用于Web開發(fā)、移動應用開發(fā)等領域。
使用ch_json_encode可以方便地將C語言中的數(shù)據(jù)結構轉換為JSON格式的字符串,并支持各種常見數(shù)據(jù)類型,如字符串、數(shù)字、布爾值、數(shù)組、對象等。
/* 示例代碼 */ #include "ch_json_encode.h" #includeint main() { /* 創(chuàng)建JSON對象 */ ch_json_t* json = ch_json_new_object(); /* 添加屬性 */ ch_json_add_string(json, "name", "Tom"); ch_json_add_number(json, "age", 25); ch_json_add_bool(json, "married", false); /* 創(chuàng)建JSON數(shù)組 */ ch_json_t* array = ch_json_new_array(); ch_json_add_string_to_array(array, "music"); ch_json_add_string_to_array(array, "sport"); ch_json_add_string_to_array(array, "reading"); ch_json_add_array(json, "hobbies", array); /* 轉換為JSON字符串 */ char* json_str = ch_json_encode(json); /* 輸出JSON字符串 */ printf("%s\n", json_str); /* 釋放資源 */ ch_json_free(json); ch_json_free_str(json_str); return 0; }
運行上述示例代碼,輸出的JSON字符串如下:
{ "name":"Tom", "age":25, "married":false, "hobbies":["music","sport","reading"] }
可以看到,使用ch_json_encode可以方便地將C語言中的數(shù)據(jù)結構轉換為JSON格式的字符串,是一個非常實用的工具。