Commit Graph

53 Commits

Author SHA1 Message Date
Caleb Kleveter 02f06ff761
Added handling of Decimal values in Number 2019-10-17 17:27:52 -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 589cfa524b
Conformed Number and JSON enums to Hashable 2019-06-12 15:18:27 -05:00
Caleb Kleveter 8f8593e0d3
Added JSON(data:) initializer to base JSON type 2019-03-27 07:07:06 -05:00
Caleb Kleveter bb7b4a0ff7
Created JSON.remove(_:) method 2019-03-27 06:51:24 -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 c0e75bb84f
Removed use of .get(_:) from JSON.set(_:to:) method 2019-03-21 11:30:50 -05:00
Caleb Kleveter fbed17ab8f
Removed removed array element key support from JSON subscript and .get method
This was just way to complicated
2019-03-21 08:59:25 -05:00
Caleb Kleveter 59af9fca70
Removed 'where' clause from .array case in JSON[dynamicMember:] getter switch 2019-03-21 07:35:19 -05:00
Caleb Kleveter d465fb414a
Completed documenting JSON enum 2019-03-21 06:53:45 -05:00
Caleb Kleveter b7868109ca
Created JSON[] subscript with path:String... parameter 2019-03-20 16:51:05 -05:00
Caleb Kleveter d8896efb42
Rewote JSON enum helper methods/properties around updates in Swift 5 2019-03-20 16:44:10 -05:00
Caleb Kleveter 7c0edda3f7
Added suuport to JSON.count property for .string case 2018-11-16 08:50:05 -06:00
Caleb Kleveter 9868ea882d
Removed lots of iritating superfluous parentheses 2018-07-26 09:03:35 -05:00
Caleb Kleveter 1198d197e0
Conformed JSON and and Number enums to CustomStringConvertible protocol 2018-07-26 08:16:11 -05:00
Caleb Kleveter d387b80c25
Added dynamicMemberLookup to JSON type for Swift 4.2 and later 2018-06-06 11:58:15 -05:00
Caleb Kleveter 3c7de700d2
Conformed JSON and Number to Equatable. Created testSingleValueEncodingFailure test case 2018-04-26 13:06:27 -05:00
Caleb Kleveter 0111f93c35 Created JSON subscripts for String and Int keys 2018-02-20 14:22:36 -06:00
Caleb Kleveter 1c335ae3c0 Added support for Dynamic Member Lookup when released 2018-02-19 10:02:39 -06:00
Caleb Kleveter ed1c4ff3c7 Moved JSON.Codable conformance methods to JSON+Codable.swift 2018-02-19 09:47:54 -06:00
Caleb Kleveter 73d048571a Created JSON.set method for FailableJSONRepresentable types 2018-02-15 16:11:02 -06:00
Caleb Kleveter 72a8f7a0ca Created JSON.append method for FailableJSONRepresentable types 2018-02-15 15:54:48 -06:00
Caleb Kleveter 3e654a1bdf Created JSON.insert method 2018-02-15 15:54:21 -06:00
Caleb Kleveter b5668515d8 Created JSON.element method and private helpers 2018-02-13 14:31:46 -06:00
Caleb Kleveter 3896979077 Moved JSON data conversion methods to JSON+Data.swift 2018-02-07 11:12:29 -06:00
Caleb Kleveter 25690f47f2 Created JSON.encoded method 2018-02-06 10:06:37 -06:00
Caleb Kleveter 0c08c1e134 Created JSON.init(Data) initializer method 2018-02-06 10:06:21 -06:00
Caleb Kleveter b780a75fb6 Moved JSON.ExpressibleByLiteral conformances to JSON+ExpressibleByLiteral.swift 2018-02-06 07:55:20 -06:00
Caleb Kleveter b969f18da6 Conformed JSON enum to ExpressibleByDictionaryLiteral 2018-02-06 07:52:03 -06:00
Caleb Kleveter 285515c0a2 Conformed JSON enum to ExpressibleByArrayLiteral 2018-02-06 07:38:16 -06:00
Caleb Kleveter cd6b8234f2 Conformed JSON enum to ExpressibleByBooleanLiteral 2018-02-06 07:37:29 -06:00
Caleb Kleveter dac52a5ea7 Conformed JSON enum to ExpressibleByFloatLiteral 2018-02-06 07:35:51 -06:00
Caleb Kleveter d9401246fa Conformed JSON enum to ExpressibleByIntegerLiteral 2018-02-06 07:35:02 -06:00
Caleb Kleveter 02733ad7cf Conformed JSON enum to ExpressibleByStringLiteral 2018-02-06 07:27:51 -06:00
Caleb Kleveter 82ba84a0ee Conformed JSON enum to ExpressibleByNilLiteral 2018-02-06 07:26:30 -06:00
Caleb Kleveter 1edd0a4392 Made JSON manipulation methods public 2018-02-02 13:05:51 -06:00
Caleb Kleveter 71c91716dc Created JSON.merge method 2018-02-02 12:39:41 -06:00
Caleb Kleveter 8c4ea94852 Created JSON.set method 2018-02-02 12:31:34 -06:00
Caleb Kleveter ddba3d42bd Created JSON.append method 2018-02-02 12:31:02 -06:00
Caleb Kleveter 41b119a27a Wrote encoding and decoding tests 2018-02-02 12:18:33 -06:00
Caleb Kleveter 837c71abe0 Conformed JSON to Encodable 2018-02-02 11:53:37 -06:00
Caleb Kleveter 57375d6067 Changed CodingKeys inits to non-failing 2018-02-02 11:36:16 -06:00
Caleb Kleveter 9d4aa44308 Conformed JSON to Decodable 2018-02-02 10:49:41 -06:00
Caleb Kleveter 0e920de558 Created JSON.CodingKeys sub-type 2018-02-02 10:08:48 -06:00
Caleb Kleveter 7f9ff9eb82 Created JSON.object case 2018-02-02 10:03:33 -06:00
Caleb Kleveter 22cb47cdf6 Created JSON.array case 2018-02-02 10:03:10 -06:00
Caleb Kleveter a3e0cf2ee1 Created JSON.null case 2018-02-02 10:02:36 -06:00
Caleb Kleveter 9432561795 Created JSON.bool case 2018-02-02 10:02:17 -06:00
Caleb Kleveter c430f4a568 Created JSON.number case 2018-02-02 10:01:56 -06:00
Caleb Kleveter eb979a04b4 Created JSON.string case 2018-02-02 08:58:11 -06:00