Как получить JSON от html в iOS swift - PullRequest
0 голосов
/ 18 июня 2020

Я использую swift WKWebView при отключении веб-просмотра. Я получаю один json, как я могу сериализовать этот JSON и получить значение ключа ( status )

<code>let outputString = "<html><head></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">{\"status\":true,\"data\":{},\"message\":\"authorization success\"}
"

Я пробовал JSONSerialization.data(, но это не сработало

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете сначала извлечь JSON строку из outputString

1. Создавайте забаву c в расширении строки parseString:

extension String {

  func parseStrring(start: String, to: String) -> String? {

    guard let startIndex = self.range(of: start)?.lowerBound, let endIndex = self.range(of: to)?.upperBound else {
        return nil
    }

    return String(self[startIndex..<endIndex])
  }
}

2. Реализация:

<code>let outputString = "<html><head></head><body><pre style=\"word-wrap: break-word; white-space: pre-wrap;\">{\"status\":true,\"data\":{},\"message\":\"authorization success\"}
"if let result = outputString.parseStrring (start:" {\ "", to: "\"} ") {// начать с {" до "} print (result) // будет print {" status ": true," data ": {}," message ":" авторизация успешно "}}

вы можете попробовать JSONSerialization.data( снова

...