C JSON是一款使用字符串作為數據交互格式的庫,可以將JSON字符串解析成C語言中的對象,也可以將C語言中的對象轉換成JSON字符串。下面我們來看一下如何使用字符串進行C JSON編程。
// 引入C JSON庫 #include "cJSON.h" // 將JSON字符串解析成C語言中的對象 cJSON *root = cJSON_Parse("{\"name\": \"Tom\", \"age\": 18}"); // 獲取JSON對象中的值 char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; // 將C語言中的對象轉換成JSON字符串 cJSON *new_root = cJSON_CreateObject(); cJSON_AddStringToObject(new_root, "name", "Jerry"); cJSON_AddNumberToObject(new_root, "age", 19); char *new_json_str = cJSON_Print(new_root);
可以看到,在C JSON中,我們需要使用cJSON_Parse函數將JSON字符串解析成C語言中的對象,然后使用cJSON_GetObjectItem函數獲取JSON對象中的值。同樣地,我們可以使用cJSON_CreateObject和cJSON_AddXXXToObject函數將C語言中的對象轉換成JSON字符串。