Commit Graph

194 Commits

Author SHA1 Message Date
Caleb Kleveter 2673a405aa
Merge pull request #8 from skelpo/fix-uint-singlevalue-coding
Fix Uint coding when wrapped by a SingleValueContainer
2021-08-23 08:33:49 -05:00
Gwynne Raskind 6986bb8aac
Add unit test for round-tripping of UInt through JSON when encoded by a single-value container. 2021-08-22 16:17:29 -05:00
Gwynne Raskind 282c85961a
Add explicitly-typed UInt overloads (usually Codable suggests them) for _JSON[Keyed|Unkeyed|Single]Value[Encoder|Decoder] and their containers. UInt also gets a customized JSONRepresentable conformance that round-trips its bit pattern through Int. 2021-08-22 16:16:09 -05:00
Caleb Kleveter 3ddcba54e3
Merge branch 'master' of github.com:skelpo/JSON 2021-02-19 10:13:22 -06:00
Ralph Küpper 81389cb650
Merge pull request #7 from tkrajacic/fix-circular-reference
Fix circular reference error in Swift 5.4
2021-02-19 15:22:50 +01:00
Thomas Krajacic 321e07a28f
Remove wrong type-qualification 2021-02-19 14:08:04 +01:00
Caleb Kleveter cfd8028b24
Revert "Store dates as time intervals"
This reverts commit 25ac92ee9a.
2019-12-07 12:42:16 -06:00
Caleb Kleveter 25ac92ee9a
Store dates as time intervals 2019-12-07 12:40:04 -06:00
Caleb Kleveter 03a4901be4
Don't add empty array to container.json in _JSONUnkeyedEncoder initializer 2019-11-26 11:44:18 -06:00
Caleb Kleveter 96a40518fa
Assign result of _JSONEncoder.encode to contain in generic _JSONKeyedDecoder.encode method
We do this instead of calling value.encode because enum cases with associated values were being encoded as arrays with 3 or 4 nil values before them and I have no idea why.
2019-11-26 10:41:30 -06:00
Caleb Kleveter 9d82dc664a
Merge pull request #5 from skelpo/develop
Fixed Non-FailableJSONRepresentable Type Unkeyed Encoding
2019-11-07 09:31:59 -06:00
Caleb Kleveter b9dc5710dc
Merge branch 'develop' of github.com:skelpo/JSON into develop 2019-11-07 08:39:15 -06:00
Caleb Kleveter f213438f71
Assign an empty array to JSON path when _JSONUnkeyedEncoder is initialized 2019-11-07 08:38:59 -06:00
Ralph Kuepper e3ff18dfe1 remove debug code 2019-10-23 01:10:20 +02:00
Ralph Kuepper 2b91ed7c2f remove debug messages 2019-10-22 18:21:52 +02:00
Ralph Kuepper 7b88fc5974 Experiementing with using always strings for Decimal 2019-10-22 18:01:31 +02:00
Caleb Kleveter 4cb41f0d28
Attempt to use JSON convertible protocols when encoding/decoding 2019-10-18 09:36:53 -05:00
Caleb Kleveter 20a6e86940
Created DecimalTests test suite 2019-10-18 09:19:29 -05:00
Caleb Kleveter 8b8ca9bf4d
Extended encoding container types with Decimal overloads 2019-10-18 08:56:08 -05:00
Caleb Kleveter 2403c2d178
Attempt Decimal decode if enum case matching fails in JSON.value(for:at:) method 2019-10-18 08:29:08 -05:00
Caleb Kleveter 70517b0121
Generated new API docs 2019-10-17 21:00:10 -05:00
Caleb Kleveter 02f06ff761
Added handling of Decimal values in Number 2019-10-17 17:27:52 -05:00
Caleb Kleveter 6e03d8173b
Merge pull request #4 from skelpo/develop
Fixed Nested Encoding Containers
2019-10-17 11:42:22 -05:00
Caleb Kleveter ced1651651
Fixed nested encoding containers 2019-10-17 11:29:18 -05:00
Caleb Kleveter 1c9029a950
Merge pull request #3 from skelpo/develop
Created JSON.is<case> Variables
2019-07-18 09:54:14 -05:00
Caleb Kleveter a5cdbe9301
Added support for fixed-width integers to JSON encoders and decoders 2019-07-18 08:12:25 -05:00
Caleb Kleveter 5fa6c46bf2
Replaced variable with constent in JSONTests.testDynamicAccessGet test case 2019-06-12 16:31:22 -05:00
Caleb Kleveter 589cfa524b
Conformed Number and JSON enums to Hashable 2019-06-12 15:18:27 -05:00
Caleb Kleveter 28cbf2a4f8
Added .is<case> Bool properties to JSON enum 2019-06-12 15:15:37 -05:00
Caleb Kleveter 591f8c14db
Added .swiftpm/ directory to .gitignore 2019-06-12 15:03:22 -05:00
Caleb Kleveter 521263ef8c
Merge pull request #1 from skelpo/develop
Swift 5/JSON 1.0
2019-03-27 09:24:09 -05:00
Caleb Kleveter 44dba657c7
Removed /Sources/JSONKit directory 2019-03-27 08:44:42 -05:00
Caleb Kleveter 7de93817b6
Link to license file on master branch 2019-03-27 07:51:42 -05:00
Caleb Kleveter e4bc971113
Created basic README 2019-03-27 07:50:31 -05:00
Caleb Kleveter 9c8381bd90
Merge branch 'develop' of github.com:skelpo/JSON into develop 2019-03-27 07:45:36 -05:00
Caleb Kleveter e4ac1d0a38
Merge pull request #2 from skelpo/license
Create LICENSE
2019-03-27 07:45:19 -05:00
Caleb Kleveter 57ccb4ccb0
Create LICENSE 2019-03-27 07:44:58 -05:00
Caleb Kleveter 6e8fa543af
Regenerated API docs 2019-03-27 07:26:56 -05:00
Caleb Kleveter 8f8593e0d3
Added JSON(data:) initializer to base JSON type 2019-03-27 07:07:06 -05:00
Caleb Kleveter 09ef6e1d69
Removed Vapor dependency with JSONKit target
The JSONKit target added minimal functionallity for the additional space taken by Vapor
2019-03-27 06:55:01 -05:00
Caleb Kleveter bb7b4a0ff7
Created JSON.remove(_:) method 2019-03-27 06:51:24 -05:00
Caleb Kleveter 1b7e94e677
swift package update 2019-03-26 16:20:20 -05:00
Caleb Kleveter 0b4bf162b4
Removed build/ directory from git
This directory is auto generated and is used to generate Jazzy API docs. We have no reason to track it
2019-03-21 12:01:07 -05:00
Caleb Kleveter a53a8bdea1
Generated API documentation 2019-03-21 11:56:16 -05:00
Caleb Kleveter 81a2e658fc
Use interpolation instead of concatination to create JSON.string description 2019-03-21 11:54:54 -05:00
Caleb Kleveter a1fd5b660f
Created JSONTests.testDescription test case 2019-03-21 11:45:11 -05:00
Caleb Kleveter 7ed01e327c
Created JSONTests.testSet test case 2019-03-21 11:36:59 -05:00
Caleb Kleveter 0227d298c3
Created JSONTests.testGet test case 2019-03-21 11:34:12 -05:00
Caleb Kleveter 5d50814c0e
Created JSONTests.testSubscript test case 2019-03-21 11:31:20 -05:00
Caleb Kleveter c0e75bb84f
Removed use of .get(_:) from JSON.set(_:to:) method 2019-03-21 11:30:50 -05:00