Как я могу преобразовать массив в строку в Swift? - PullRequest
0 голосов
/ 18 июня 2019

Я хочу преобразовать массив в строку, подобную этой

let myArray:[Any] = ["element 1", "element 2", ["element 3.1", "element 3.2"], "element 4"]

в

let convertedString = "[\"element 1\",\"element 2\",\"[\\\"element 3.1\\\",\\\"element 3.2\\\"]\",\"element 4\"]"

Я пробовал это

do {
    let jsonData: Data = try JSONSerialization.data(withJSONObject: myArray, options: [])
    if  let jsonString = NSString(data: jsonData, encoding: String.Encoding.utf8.rawValue) {
        print(jsonString)
    }

} catch let error as NSError {
    print("Array convertIntoJSON - \(error.description)")
}

Однако я получаю этот результат

["element 1","element 2",["element 3.1","element 3.2"],"element 4"]

Я сделал это в Java с помощью JSONArray.Я просто вызываю метод toString, чтобы сделать это в Java.Мне нужно получить третий элемент в виде строки, как в приведенном выше примере.

1 Ответ

2 голосов
/ 18 июня 2019

Это должно сделать:

"\(myArray.map { "\($0)" })"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...