【问题标题】:How to append with quotation marks to make it into a string array?如何附加引号使其成为字符串数组?
【发布时间】:2019-06-03 21:22:55
【问题描述】:

成功读取 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)

【问题讨论】:

  • 您需要将数字转换为文本。你如何做到这一点取决于你使用的是哪种语言,很遗憾你没有告诉我们。此外,此类转换通常在任何编程语言课程/书籍/系列的第一堂课中教授,因此您可能想看看那里。
  • 对不起,我用的是swift 4。

标签: arrays swift append


【解决方案1】:

您可以结合使用 map 和 String 构造函数。

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

注意这会返回一个新数组。

【讨论】:

  • 您能解释一下如何实现它吗? //MARK: - JSON Parsing func updateData(json: JSON) { _ = json["result"] let tempResult = json print(tempResult) //****** 解析到数组 ******** * var prefList = [JSON]() for i in 0..
  • @Benny - 您可以使用prefCodeList.map { String($0) },或者如果您希望字符串是可选的,您可以使用prefCodeList.map { Optional(String($0)) }
【解决方案2】:

抱歉,我发现了问题。它在我的代码中。 我已经设置了 var prefList = JSON,我所要做的就是将它设置为 String

对.map函数还是很感兴趣的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2018-06-23
    • 1970-01-01
    • 2016-02-01
    相关资源
    最近更新 更多