C JSON實(shí)現(xiàn)用戶(hù)登錄:
#include <stdio.h> #include <string.h> #include <jansson.h> int main() { char json_str[1024]; json_t *root, *value; const char *username, *password; printf("請(qǐng)輸入用戶(hù)名:\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("用戶(hù)名錯(cuò)誤!\n"); return -1; } username = json_string_value(value); value = json_object_get(root, "password"); if (!json_is_string(value)) { printf("密碼錯(cuò)誤!\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; }
以上代碼是一個(gè)使用C JSON庫(kù)實(shí)現(xiàn)用戶(hù)登錄的示例。通過(guò)對(duì)JSON數(shù)據(jù)的解析,我們可以獲取到用戶(hù)輸入的用戶(hù)名和密碼,再進(jìn)行比對(duì)判斷,以確定用戶(hù)登錄成功或失敗。