функция входа с использованием локального json файла в swift - PullRequest
0 голосов
/ 23 января 2020

У меня есть логин. json файл выглядит следующим образом:

{
  "data": [
    {
      "name": "saranya@reachwebexperts.com",
      "pass": "pass"
    },
    {
      "name": "test@gmail.com",
      "pass": "1234"
    },
    {
      "name": "test2@gmail.com",
      "pass": "password"
    }
  ]
}

Теперь у меня есть экран входа с именем пользователя и паролем, поэтому, когда пользователь вводит правильное имя пользователя и пароль, соответствующие этому json файлу , вход успешен, иначе нет.

Я проанализировал файл json, но не смог сопоставить его с именем пользователя и паролем.

1 Ответ

0 голосов
/ 23 января 2020

Анализ JSON с использованием Codable с использованием следующих моделей ,

struct Root: Decodable {
    let data: [User]
}

struct User: Decodable {
    let name: String?
    let pass: String?
    let age: String?
}

Допустим, пользователь ввел следующее детали при входе в систему,

let username = "saranya@reachwebexperts.com"
let password = "pass"

После анализа вы можете сопоставить имя пользователя и пароль, используя contains(_:).

do {
    let response = try JSONDecoder().decode(Root.self, from: data)
    let isValid = response.data.contains { $0.name == username && $0.pass == password }
    print(isValid)
} catch {
    print(error)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...