C JSON實現用戶登錄:
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { char json_str[1024]; json_t *root, *value; const char *username, *password; printf("請輸入用戶名:\n"); scanf("%s", json_str); root = json_loads(json_str, 0, NULL); if (!root) { printf("解析JSON失敗!\n"); return -1; } value = json_object_get(root, "username"); if (!json_is_string(value)) { printf("用戶名錯誤!\n"); return -1; } username = json_string_value(value); value = json_object_get(root, "password"); if (!json_is_string(value)) { printf("密碼錯誤!\n"); return -1; } password = json_string_value(value); if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) { printf("登錄成功!\n"); } else { printf("登錄失敗!\n"); } json_decref(root); return 0; }
以上代碼是一個使用C JSON庫實現用戶登錄的示例。通過對JSON數據的解析,我們可以獲取到用戶輸入的用戶名和密碼,再進行比對判斷,以確定用戶登錄成功或失敗。