【问题标题】:How can I convert an array to string in swift?如何快速将数组转换为字符串?
【发布时间】: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 方法来执行此操作。我需要像上面给出的示例一样将第三个元素作为字符串获取。

【问题讨论】:

    标签: arrays json swift


    【解决方案1】:

    应该这样做:

    "\(myArray.map { "\($0)" })"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-23
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多