c?json類是一個能夠幫助C語言程序員處理JSON格式數(shù)據(jù)的庫。C語言是一種底層語言,對于字符串的操作比較麻煩。而JSON格式是很常用、也比較人性化的數(shù)據(jù)傳輸格式,很多人都喜歡使用JSON格式來傳輸數(shù)據(jù)。
使用c?json類,我們可以方便地把JSON格式的字符串轉(zhuǎn)換成C語言對象,而且也可以把C語言對象轉(zhuǎn)換成JSON格式的字符串。這個過程很容易理解,就像把一個大象裝進(jìn)冰箱,只需要三步:打開冰箱門,把大象塞進(jìn)去,然后關(guān)上冰箱門。
/* * JSON數(shù)據(jù): {"name":"Tom", "age":18, "gender":"male"} */ #include#include "cjson/cJSON.h" int main() { char *json_str = "{\"name\":\"Tom\", \"age\":18, \"gender\":\"male\"}"; cJSON *json_obj = cJSON_Parse(json_str); // 把JSON格式的字符串轉(zhuǎn)換成C語言對象 const char *name = cJSON_GetObjectItem(json_obj, "name")->valuestring; int age = cJSON_GetObjectItem(json_obj, "age")->valueint; const char *gender = cJSON_GetObjectItem(json_obj, "gender")->valuestring; printf("name: %s\n", name); printf("age: %d\n", age); printf("gender: %s\n", gender); cJSON_Delete(json_obj); // 釋放C語言對象 return 0; }
以上就是一個簡單的例子,它演示了如何把JSON格式的字符串轉(zhuǎn)換成C語言對象,并且從C語言對象中獲取數(shù)據(jù)。實(shí)際上c?json類提供了很多操作JSON格式數(shù)據(jù)的函數(shù),我們只需要根據(jù)需要調(diào)用這些函數(shù)即可。