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