- fix the installation problem
- implement the new/stable API design
- fixed wrong object match when searching for the most matching
JSONObject
while deserializing and there were multiple objects that had the same number of matching occurrences - then theJSONObject
with the exact same amount of fields as thedict
should be taken
- added the name of the object to the
FieldValidationError
which is thrown in thevalidate_if_required_fields_satisfied
- fixed the wrong object type when searching the most matching
JSONObject
while deserializing
- fix the installation error which was caused in version 0.3.0
- added a better compliance for the ISO-8601 date format with a few exceptions which are NOT implemented:
- calendar dates with
YYYY-MM
and--MM-DD
/--MMDD
- week dates completely
- ordinal dates completely
- calendar dates with
- added support for the type unicode
- fixed the problem where the type bool would not be recognized during serialization/deserialization
- removed the serialization and deserialization logic from the JSONObject and created separate objects for serializing and deserializing
- added the nullable parameter to the
field()
decorator which indicates that a field is nullable during serialization and deserialization
- added the required parameter to the
field()
decorator which indicates that a field is required during the deserialization - fixed the deserialization of a dict which doesnt have an appropriate JSONObject so that all it's values are reversed from the normalization process
- fixed the deserialization of JSON objects inside a list/iterable
- fixed regex for datetimes that have a timezone with negative utc offset
- packaging fix after changing the name of the repo
- first release of the package
- possibility to serialize and deserialize python objects by inheriting from JSONObject and annotating property
getters with the
field()
decorator - add custom name to fields by passing a string into the
field()
decorator