文件名称:bender:Swift的JSON验证和绑定
文件大小:1.36MB
文件格式:ZIP
更新时间:2024-06-15 07:32:49
Swift
弯管机 一个声明性的JSON映射库,它不会使用可笑的初始化程序和东西来污染您的模型。 为您的类描述JSON,不为JSON修饰您的类。 弯管机 专注于JSON数据描述,就像JSON模式一样; 不会使您的模型依赖于库; 支持带有错误抛出的强制/可选字段检查; 支持类,具有所有JSON自然字段类型的结构,递归嵌套的类型,作为字段的数组或JSON根字段,自定义枚举等; 支持JSON路径; 使用相同的验证规则将类转储回JSON; 允许您在几十行中编写自己的验证程序/转储程序; 小:斯威夫特(Swift)中的〜600位置; 真的非常快(请参阅包含的性能测试)! 例子 假设我们收到了这样的JSON结构: { " title " : " root " , " size " : 128 , " folders " : [ { " title "
【文件预览】:
bender-master
----Bender()
--------Bender-iOS.plist(823B)
--------ObjectRule.swift(21KB)
--------RuleError.swift(4KB)
--------JSONPath.swift(6KB)
--------TypeRule.swift(6KB)
--------Bender.swift(3KB)
--------StringifiedJSONRule.swift(4KB)
--------Bender-macOS.plist(823B)
--------EnumRule.swift(4KB)
--------ArrayRule.swift(4KB)
----BenderTests-macOS()
--------Info.plist(701B)
----.swift-version(3B)
----Cartfile(82B)
----Bender.podspec(787B)
----LICENSE(1KB)
----Bender.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(43KB)
----README.md(10KB)
----BenderTests()
--------basic_test.json(136B)
--------natural_array_test.json(18B)
--------BenderInputTests.swift(26KB)
--------Info.plist(733B)
--------BenderOutputTests.swift(15KB)
--------paths_through_arrays.json(713B)
--------recursive_test.json(241B)
--------BenderTests-iOS.plist(733B)
--------path_test.json(325B)
--------BenderPerformanceTests.swift(4KB)
--------five_megs.json(5.64MB)
--------BenderTests-macOS.plist(701B)
--------defaults_test.json(184B)
--------enum_test.json(176B)
--------stringified_test.json(239B)
--------array_skip_test.json(194B)
--------array_test.json(249B)
--------stringified_negative_test.json(115B)
----.gitignore(120B)
----Cartfile.resolved(61B)