文件名称:MinimalJSON:Swift中的JSON解码
文件大小:23KB
文件格式:ZIP
更新时间:2024-05-20 09:00:11
Swift
最小JSON 有 。 严重的是,它们太多了。 所以这是另一个。 这主要是为了满足我自己的愿望,即使用尽可能简单的语法来进行JSON解析,而Swift 2则使此操作变得容易。 MinimalJSON需要Swift 2.0 beta 6。 概述 类型可以实现JSONInitializable (最适合值类型)或JSONDecodable (更适合类,因为来自协议的初始化器很痛苦)。 JSONValue使用Swift 2错误处理,以使错误流到解析器的顶部(或使用try?忽略可接受的错误,例如可选键),同时将解码代码集中在快乐的路径上。 JSONValue decode()和sub()方法会引发错误,而JSONValue的下标方法JSONValue所有错误传播到返回的JSONValue (稍后在尝试decode()时引发)。 例子 struct Person { let id:
【文件预览】:
MinimalJSON-master
----.travis.yml(304B)
----Cartfile.resolved(76B)
----.gitmodules(134B)
----Carthage()
--------Checkouts()
----MinimalJSON.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(34KB)
--------xcshareddata()
----LICENSE(1KB)
----MinimalJSON()
--------Helpers.swift(645B)
--------JSONValue.swift(5KB)
--------JSONError.swift(1KB)
--------JSONDecodable.swift(552B)
--------FoundationJSON.swift(2KB)
--------CoreLocationJSON.swift(565B)
--------MinimalJSON.h(381B)
--------Info.plist(806B)
--------UIKitJSON.swift(159B)
----.gitignore(296B)
----README.md(2KB)
----Cartfile(42B)
----MinimalJSONTests()
--------TestModel.swift(1KB)
--------MinimalJSONTests.swift(4KB)
--------TestHelpers.swift(2KB)
--------JSON()
--------Info.plist(733B)