├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .swiftlint.yml ├── CleanJSON.podspec ├── Example ├── CleanJSON.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── CleanJSON_Example.xcscheme │ │ │ └── CleanJSON_Tests.xcscheme │ └── xcuserdata │ │ └── pircate.xcuserdatad │ │ └── xcschemes │ │ ├── CleanJSON_Example.xcscheme │ │ └── xcschememanagement.plist ├── CleanJSON.xcworkspace │ └── contents.xcworkspacedata ├── CleanJSON │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ └── ViewController.swift ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── CleanJSON.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── CleanJSON.xcscheme │ │ └── xcuserdata │ │ │ └── pircate.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-CleanJSON_Example.xcscheme │ │ │ ├── Pods-CleanJSON_Tests.xcscheme │ │ │ └── xcschememanagement.plist │ └── Target Support Files │ │ ├── CleanJSON │ │ ├── CleanJSON-Info.plist │ │ ├── CleanJSON-dummy.m │ │ ├── CleanJSON-prefix.pch │ │ ├── CleanJSON-umbrella.h │ │ ├── CleanJSON.debug.xcconfig │ │ ├── CleanJSON.modulemap │ │ ├── CleanJSON.release.xcconfig │ │ ├── CleanJSON.xcconfig │ │ └── Info.plist │ │ ├── Pods-CleanJSON_Example │ │ ├── Info.plist │ │ ├── Pods-CleanJSON_Example-Info.plist │ │ ├── Pods-CleanJSON_Example-acknowledgements.markdown │ │ ├── Pods-CleanJSON_Example-acknowledgements.plist │ │ ├── Pods-CleanJSON_Example-dummy.m │ │ ├── Pods-CleanJSON_Example-frameworks.sh │ │ ├── Pods-CleanJSON_Example-resources.sh │ │ ├── Pods-CleanJSON_Example-umbrella.h │ │ ├── Pods-CleanJSON_Example.debug.xcconfig │ │ ├── Pods-CleanJSON_Example.modulemap │ │ └── Pods-CleanJSON_Example.release.xcconfig │ │ └── Pods-CleanJSON_Tests │ │ ├── Info.plist │ │ ├── Pods-CleanJSON_Tests-Info.plist │ │ ├── Pods-CleanJSON_Tests-acknowledgements.markdown │ │ ├── Pods-CleanJSON_Tests-acknowledgements.plist │ │ ├── Pods-CleanJSON_Tests-dummy.m │ │ ├── Pods-CleanJSON_Tests-frameworks.sh │ │ ├── Pods-CleanJSON_Tests-resources.sh │ │ ├── Pods-CleanJSON_Tests-umbrella.h │ │ ├── Pods-CleanJSON_Tests.debug.xcconfig │ │ ├── Pods-CleanJSON_Tests.modulemap │ │ └── Pods-CleanJSON_Tests.release.xcconfig └── Tests │ ├── CodingKeysConverterTests.swift │ ├── DecodeDateTests.swift │ ├── DecodeDecimalTests.swift │ ├── DecodeOptionalTests.swift │ ├── Info.plist │ ├── JSONAdapterTests.swift │ ├── JSONContainerTests.swift │ ├── NestedContainerTests.swift │ ├── NestedUnkeyedContainerTests.swift │ ├── PerformanceTests.swift │ ├── Tests.swift │ ├── airports1.json │ ├── airports10.json │ ├── airports100.json │ ├── airports1000.json │ └── airports10000.json ├── Gemfile ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── CleanJSON │ ├── CaseDefaultable.swift │ ├── CleanDecoder.swift │ ├── CleanJSONDecoder.swift │ ├── CleanJSONDecodingStorage.swift │ ├── CleanJSONKey.swift │ ├── CleanJSONKeyedDecodingContainer.swift │ ├── CleanJSONUnkeyedDecodingContainer.swift │ ├── CodingKeysConverter.swift │ ├── DecodingError+CleanJSON.swift │ ├── DecodingStrategy.swift │ ├── Defaultable.swift │ ├── JSONAdapter.swift │ ├── ToJSON.swift │ ├── _CleanJSONDecoder+Decode.swift │ ├── _CleanJSONDecoder+SingleValueDecodingContainer.swift │ ├── _CleanJSONDecoder+Unbox.swift │ └── _CleanJSONDecoder.swift ├── Tests ├── CleanJSONTests │ ├── CleanJSONTests.swift │ └── XCTestManifests.swift └── LinuxMain.swift ├── _Pods.xcodeproj └── fastlane ├── Fastfile ├── README.md └── test_output ├── report.html └── report.junit /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CleanJSON.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/CleanJSON.podspec -------------------------------------------------------------------------------- /Example/CleanJSON.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/CleanJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/CleanJSON.xcodeproj/xcshareddata/xcschemes/CleanJSON_Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcodeproj/xcshareddata/xcschemes/CleanJSON_Example.xcscheme -------------------------------------------------------------------------------- /Example/CleanJSON.xcodeproj/xcshareddata/xcschemes/CleanJSON_Tests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcodeproj/xcshareddata/xcschemes/CleanJSON_Tests.xcscheme -------------------------------------------------------------------------------- /Example/CleanJSON.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/CleanJSON_Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/CleanJSON_Example.xcscheme -------------------------------------------------------------------------------- /Example/CleanJSON.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Example/CleanJSON.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/CleanJSON/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON/AppDelegate.swift -------------------------------------------------------------------------------- /Example/CleanJSON/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/CleanJSON/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/CleanJSON/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/CleanJSON/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON/Info.plist -------------------------------------------------------------------------------- /Example/CleanJSON/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/CleanJSON/ViewController.swift -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/CleanJSON.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Local Podspecs/CleanJSON.podspec.json -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Manifest.lock -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/CleanJSON.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/CleanJSON.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/Pods-CleanJSON_Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/Pods-CleanJSON_Example.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/Pods-CleanJSON_Tests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/Pods-CleanJSON_Tests.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/pircate.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON-prefix.pch -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/CleanJSON.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/CleanJSON.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/CleanJSON/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/CleanJSON/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Example/Pods-CleanJSON_Example.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Pods/Target Support Files/Pods-CleanJSON_Tests/Pods-CleanJSON_Tests.release.xcconfig -------------------------------------------------------------------------------- /Example/Tests/CodingKeysConverterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/CodingKeysConverterTests.swift -------------------------------------------------------------------------------- /Example/Tests/DecodeDateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/DecodeDateTests.swift -------------------------------------------------------------------------------- /Example/Tests/DecodeDecimalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/DecodeDecimalTests.swift -------------------------------------------------------------------------------- /Example/Tests/DecodeOptionalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/DecodeOptionalTests.swift -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/JSONAdapterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/JSONAdapterTests.swift -------------------------------------------------------------------------------- /Example/Tests/JSONContainerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/JSONContainerTests.swift -------------------------------------------------------------------------------- /Example/Tests/NestedContainerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/NestedContainerTests.swift -------------------------------------------------------------------------------- /Example/Tests/NestedUnkeyedContainerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/NestedUnkeyedContainerTests.swift -------------------------------------------------------------------------------- /Example/Tests/PerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/PerformanceTests.swift -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/Tests.swift -------------------------------------------------------------------------------- /Example/Tests/airports1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/airports1.json -------------------------------------------------------------------------------- /Example/Tests/airports10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/airports10.json -------------------------------------------------------------------------------- /Example/Tests/airports100.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/airports100.json -------------------------------------------------------------------------------- /Example/Tests/airports1000.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/airports1000.json -------------------------------------------------------------------------------- /Example/Tests/airports10000.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Example/Tests/airports10000.json -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/README.md -------------------------------------------------------------------------------- /Sources/CleanJSON/CaseDefaultable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CaseDefaultable.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CleanDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CleanDecoder.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CleanJSONDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CleanJSONDecoder.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CleanJSONDecodingStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CleanJSONDecodingStorage.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CleanJSONKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CleanJSONKey.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CleanJSONKeyedDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CleanJSONKeyedDecodingContainer.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CleanJSONUnkeyedDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CleanJSONUnkeyedDecodingContainer.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/CodingKeysConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/CodingKeysConverter.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/DecodingError+CleanJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/DecodingError+CleanJSON.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/DecodingStrategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/DecodingStrategy.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/Defaultable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/Defaultable.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/JSONAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/JSONAdapter.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/ToJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/ToJSON.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/_CleanJSONDecoder+Decode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/_CleanJSONDecoder+Decode.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/_CleanJSONDecoder+SingleValueDecodingContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/_CleanJSONDecoder+SingleValueDecodingContainer.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/_CleanJSONDecoder+Unbox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/_CleanJSONDecoder+Unbox.swift -------------------------------------------------------------------------------- /Sources/CleanJSON/_CleanJSONDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Sources/CleanJSON/_CleanJSONDecoder.swift -------------------------------------------------------------------------------- /Tests/CleanJSONTests/CleanJSONTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Tests/CleanJSONTests/CleanJSONTests.swift -------------------------------------------------------------------------------- /Tests/CleanJSONTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Tests/CleanJSONTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/fastlane/README.md -------------------------------------------------------------------------------- /fastlane/test_output/report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/fastlane/test_output/report.html -------------------------------------------------------------------------------- /fastlane/test_output/report.junit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pircate/CleanJSON/HEAD/fastlane/test_output/report.junit --------------------------------------------------------------------------------