JSON是一種輕量級的數據交換格式,也是現在比較流行的數據交換格式之一。在C語言中,可以通過調用JSON庫實現JSON的解析和生成。
解析JSON
#include "cJSON.h" int main() { char json_str[] = "{\"age\": 20, \"name\": \"Tom\"}"; cJSON* root = cJSON_Parse(json_str); cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(root); return 0; }
代碼解析:
- 引入cJSON.h頭文件 - 定義JSON字符串 - 調用cJSON_Parse()函數,將JSON字符串解析成cJSON對象 - 通過cJSON_GetObjectItem()函數獲取JSON對象中的值 - 輸出name和age的值 - 最后,通過cJSON_Delete()函數釋放cJSON對象所占用的內存
生成JSON
#include "cJSON.h" int main() { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 20); char* json_str = cJSON_Print(root); printf("%s\n", json_str); cJSON_Delete(root); free(json_str); return 0; }
代碼解析:
- 引入cJSON.h頭文件 - 創建cJSON對象 - 通過cJSON_AddStringToObject()和cJSON_AddNumberToObject()函數給對象添加鍵值對 - 調用cJSON_Print()函數將cJSON對象轉換成JSON字符串 - 輸出JSON字符串 - 最后,通過cJSON_Delete()函數釋放cJSON對象所占用的內存,并釋放JSON字符串所占用的內存
上一篇vue mui.back
下一篇vue 用戶量