C JSON反序列化實體類是指將JSON字符串轉換成對應的實體類對象。在C語言中,可以使用第三方庫來實現此功能,最常用的是 cJSON 庫。
#include <cjson/cJSON.h> typedef struct { int id; char name[20]; double score; } Student; void deserializeStudent(const char* jsonString, Student* student) { // 解析JSON字符串 cJSON* root = cJSON_Parse(jsonString); cJSON* idJson = cJSON_GetObjectItem(root, "id"); cJSON* nameJson = cJSON_GetObjectItem(root, "name"); cJSON* scoreJson = cJSON_GetObjectItem(root, "score"); // 賦值到結構體 student->id = idJson->valueint; strcpy(student->name, nameJson->valuestring); student->score = scoreJson->valuedouble; // 釋放內存 cJSON_Delete(root); }
上面的代碼中,我們定義了一個結構體 Student,它有三個成員變量,分別是 id、name 和 score。我們通過 cJSON 庫提供的函數 cJSON_Parse 將 JSON 字符串轉換成 JSON 對象,然后使用 cJSON_GetObjectItem 函數獲取到對應的 JSON 表達式,最后分別賦值到結構體的成員變量中。
完成反序列化后,我們就可以使用 Student 對象了。
上一篇python 轉中文編碼
下一篇html布局屬于代碼么