gpt4 book ai didi

arrays - 使用 swift 将 Parse.com json 数组转换为数组

转载 作者:行者123 更新时间:2023-11-28 07:14:36 24 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?我将我的数据保存到 Parse.com 的列中,类型为数组(例如:[“11:30”,“12:45”,“13:02”],只是一些时间列表作为字符串)。我试图得到这个数据与 swift:

var take: NSMutableArray!

var query = PFQuery(className: "test")
query.getObjectInBackgroundWithId("QZ6Y8Oljc5"){
(testData: PFObject!, error: NSError!) -> Void in
if (error == nil){
take = testData["workday"]
println(take)
}
else{
println(error)
}
}

问题是我只得到 json 数组类型:

(
"11:30",
"12:45,
"13:02"
)

我怎样才能把它转换成 NSArray,这样它就可以像这样:

var myArray =  ["11:30","12:45,"13:02"]

感谢您的任何建议,因为我尝试了在这里找到的所有方法,但没有任何结果。

最佳答案

JSON 数据的问题在于它是自己的数组,必须进行筛选和整理。通常人们最终会使用巨大的嵌套 IF 语句,最终看起来很乱。幸运的是,有人创建了一个代码来筛选 JSON 数据并通过使用一个巨大的转换表返回可用的类型(Int、Arrays、Strings)。

https://github.com/SwiftyJSON/SwiftyJSON

查查,应该有帮助。实现后,您可以通过键入来调用它。

let json = JSON(Data : JSONData)

然后筛选,您使用子字符串..(根据数据,您将其与字符串或 int 匹配)

let firstIndex = json["workday"]

//Int
let firstIndexOfWorkDay = json["workday"][0]

//String
let firstIndexOfWorkDay = json["workday"]["time"]

依此类推...但是,您需要在挑选出数据后进行转换

let firstIndexOfWorkDay = json["workday"][0].valueOfFloat

//printing it would give 11:30

虽然我个人使用“.description”.. 因为有时当我筛选所有数组时,它是混合类型。

let firstIndexOfWorkDay = json["workday"][0].description

println(firstIndexOfWorkDay)

//would literally give "11:30" including the quotation marks

然后我使用字符串方法来修剪引号,然后将其转换为我需要的任何类型。但是一旦你弄清楚它是如何工作的就取决于你的创造力了

关于arrays - 使用 swift 将 Parse.com json 数组转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com