Swiftyjson 捆绑文件

Swiftyjson bundled file

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

好的:

  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
    
        }
    }
    

看看这个:

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

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