【发布时间】:2019-06-18 19:36:02
【问题描述】:
我想像这样将数组转换为字符串
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 完成了这项工作。我只是在 java 中调用 toString 方法来执行此操作。我需要像上面给出的示例一样将第三个元素作为字符串获取。
【问题讨论】: