Как добавить кавычки, чтобы превратить его в массив строк? - PullRequest
0 голосов
/ 09 января 2019

Успешно прочитайте JSON, проанализируйте и добавьте в массив. В результате получается что-то вроде [1, 2, 3, 4, 5, 6, 7, .....]

Как мне разобрать его в моем коде, чтобы он стал ["1", "2", "3", "4", "5", "6", "7", ...]

Любые указатели приветствуются.

   //****** Parsing to array *********
    var prefList = [JSON]()
    for i in 0..<json["result"].count {
        let tt = json["result"][i]["prefName"]
        prefList.append(tt)
    }
    print(prefList)

    //****** Parsing to array *********
    var prefCodeList = [JSON]()
    for x in 0..<json["result"].count {
        //print(json["result"][i]["prefCode"])
        let nn = json["result"][x]["prefCode"]
        prefCodeList.append(nn)
    }
    print(prefCodeList)

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Извините, я нашел проблему. Это было в моем коде. Я установил var prefList = JSON, все, что мне нужно сделать, это установить его в String

Еще очень интересует функция .map.

0 голосов
/ 09 января 2019

Вы можете использовать комбинацию map и конструктора String.

prefCodeList.map(String); // --> ["1", "2", "3", "4", "5", "6", "7"].

Обратите внимание, что это вернет новый массив.

...