Swiftyjson捆绑文件

时间:2015-06-17 13:03:02

标签: ios json swift uitableview swifty-json

好的,我有一个捆绑的.json文件,我希望用swifty json解析。我在swifty json中使用的模型是一个顶级对象,它有一个对象数组,每个对象包含字符串或整数的值。我想知道为了做到这一点我需要创建什么代码。任何有关此事的帮助表示赞赏。我是一般的编码新手,虽然我实际上理解大多数编码的顺序,但这个解析函数对我来说有点难以掌握。如果有人能够给我一个示例代码并解释它的每个部分的作用,那将非常有帮助。让我们说我只想从其中一个对象中拉出一个值,并使用它放在一个数组中以显示在uitableview中。希望这很清楚,任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

好的:

  1. 读出您的文件

    let path = NSBundle.mainBundle().pathForResource("filename", ofType: "json")
    let jsonData = NSData(contentsOfFile: path!, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: nil)
    
  2. 将数据加载到SwiftyJSON

    let json = JSON(data: jsonData)
    
  3. 获取您想要的对象:

    let name = json["key1"]["key2"].stringValue // get any value
    
  4. 或者转换为数组

    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
    
        }
    }
    
  5. 看看这个:

    http://www.binpress.com/tutorial/swiftyjson-how-to-handle-json-in-swift/111

    在这里,您可以找到一些简单的方法来读出您需要的所有数据