Swiftyjson 捆绑文件
Posted
技术标签:
【中文标题】Swiftyjson 捆绑文件【英文标题】:Swiftyjson bundled file 【发布时间】:2015-06-17 13:03:01 【问题描述】:好的,我有一个捆绑的 .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)
将数据加载到 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
在这里您可以找到一些简单的方法来读出您需要的所有数据
【讨论】:
感谢切换快速反馈我每次尝试在 func 中或在 func 之外实现此代码功能时遇到的问题 let jsonData = NSData.dataWithContentOfFile(path, options: .DataReadingMappedIfSafe, error: nil0 部分代码给了我一个错误,它是一个可选类型的值,需要用 ! 或 ? 解包。当我将其中任何一个放入路径时,它会给我一个不同的错误,说明 dataWithContentOfFile 是不可用使用 NSData(contentsOfFile:options:error:)。 对于列表中的#3,例如我想从数组中的多个对象中提取相同的字符串类型?抱歉,如果这是一个愚蠢的问题,它会自动显示多个对象的字符串吗?还是我必须为每个对象单独拉出? 您需要遍历一个数组,并读出所有对象。看看我的链接,比如这里(见编辑) 感谢您的快速回复,我将阅读该链接。希望如果我能完成项目的这一部分,我将能够更频繁地使用这些功能。我是自学的。不幸的是,这涉及大量研究过时的信息。 祝你好运,欢迎再次在这里提问。但通常情况下,您应该先尝试自己解决问题,然后再问更具体的问题。以上是关于Swiftyjson 捆绑文件的主要内容,如果未能解决你的问题,请参考以下文章