C+json_t是一個(gè)輕量級的JSON(JavaScript Object Notation)解析庫,它是C語言的一個(gè)庫。使用C+json_t,可以輕松地解析、生成和操作JSON數(shù)據(jù)。
/* 示例1:生成JSON */ json_t *json_obj = json_new_object(); json_add_string_to_object(json_obj, "name", "John"); json_add_number_to_object(json_obj, "age", 25); json_add_boolean_to_object(json_obj, "isVIP", true); char *json_str = json_print(json_obj); printf("%s\n", json_str); free(json_str); json_delete(json_obj); /* 示例2:解析JSON */ char *json_str = "{ \"name\": \"John\", \"age\": 25, \"isVIP\": true }"; json_t *json_obj = json_parse(json_str); const char *name = json_get_string_value(json_obj, "name"); int age = json_get_number_value(json_obj, "age"); bool is_vip = json_get_boolean_value(json_obj, "isVIP"); printf("Name: %s\nAge: %d\nIs VIP: %d\n", name, age, is_vip); json_delete(json_obj);
C+json_t提供了一系列函數(shù)來創(chuàng)建、刪除、獲取和設(shè)置JSON對象的值??梢酝ㄟ^添加屬性、數(shù)組和子對象來構(gòu)建JSON對象??梢酝ㄟ^給定的JSON字符串來解析JSON對象,也可以將JSON對象轉(zhuǎn)換為字符串。
使用C+json_t,可以輕松地處理JSON數(shù)據(jù),實(shí)現(xiàn)各種JSON解析、生成和操作的需求。