Как разобрать вложенный ниже данный json и объяснить, как получить, как я нуб? - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно получить указанную ниже JSON дату в array of dictionary и как ее использовать на tableview метках ячеек.

Есть два ключа: ответ и вопрос

[{"question": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua?", "answer": "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."}, {"question": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Pharetra sit amet aliquam id diam maecenas ultricies mi eget?", "answer": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Habitant morbi tristique senectus et. A erat nam at lectus. Purus sit amet luctus venenatis lectus. Et netus et malesuada fames ac turpis egestas sed tempus."}]

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Можно попробовать

struct Root: Codable {
  let question, answer: String
}

Alamofire.request(URL(string: "<##urlStr>")!).responseData { (response) in
   guard let data = response.data else { return }


    do {
        let res = try JSONDecoder().decode([Root].self, from: data)
        print(res)

    } catch  {
        print("Error serializing json:", error)
    }

}
0 голосов
/ 07 мая 2019

Значение ключа вопроса должно быть в "", потому что его тип строки не целое число.Создайте массив словарного типа и сохраните значение в этом массиве.после этого используйте табличное представление questionArray [indexpath.row] .question

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...