好的,我有一个捆绑的.json文件,我希望用swifty json解析。我在swifty json中使用的模型是一个顶级对象,它有一个对象数组,每个对象包含字符串或整数的值。我想知道为了做到这一点我需要创建什么代码。任何有关此事的帮助表示赞赏。我是一般的编码新手,虽然我实际上理解大多数编码的顺序,但这个解析函数对我来说有点难以掌握。如果有人能够给我一个示例代码并解释它的每个部分的作用,那将非常有帮助。让我们说我只想从其中一个对象中拉出一个值,并使用它放在一个数组中以显示在uitableview中。希望这很清楚,任何帮助都会很棒!
答案 0 :(得分:1)
好的:
读出您的文件
let path = NSBundle.mainBundle().pathForResource("filename", ofType: "json")
let jsonData = NSData(contentsOfFile: path!, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: nil)
将数据加载到SwiftyJSON
let json = JSON(data: jsonData)
获取您想要的对象:
let name = json["key1"]["key2"].stringValue // get any value
或者转换为数组
if let array = json["key_of_array"].array{
if let string = array[0].string{
// get the first value of an array as string, if there is another key, use: array[0]["key_of_subelement"].string
}
}
看看这个:
http://www.binpress.com/tutorial/swiftyjson-how-to-handle-json-in-swift/111
在这里,您可以找到一些简单的方法来读出您需要的所有数据