Я хочу преобразовать массив в строку, подобную этой
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.Мне нужно получить третий элемент в виде строки, как в приведенном выше примере.