cjson是一種高效的C語言JSON處理庫,它的優點在于占用內存小、執行速度快、易于使用和擴展。使用cjson,我們可以將JSON格式的字符串輕松地轉換為C語言中的數據類型,也可以將C語言的數據類型序列化為JSON格式字符串。
#include "cJSON.h" int main() { // 將JSON格式字符串轉換為C語言類型 char* json_str = "{ \"name\": \"Alice\", \"age\": 20, \"is_vip\": true }"; cJSON* json = cJSON_Parse(json_str); char* name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; bool is_vip = cJSON_GetObjectItem(json, "is_vip")->valueint; // 將C語言類型序列化為JSON格式字符串 cJSON* json_obj = cJSON_CreateObject(); cJSON_AddStringToObject(json_obj, "name", "Bob"); cJSON_AddNumberToObject(json_obj, "age", 21); cJSON_AddBoolToObject(json_obj, "is_vip", false); char* json_str2 = cJSON_Print(json_obj); // 釋放內存 cJSON_Delete(json); cJSON_Delete(json_obj); free(json_str2); return 0; }
cjson提供了許多方便實用的API,例如
上一篇vue工具庫加密
下一篇html左右二級菜單代碼