Skip to main content

An abstract class that supports json serialization/deserialization.

Project description

This library provides and abstract base class JSONable which enables easy definition of trivially JSON-able python objects.

  • Installation: pip install jsonable

Example:
>>> from jsonable import JSONable
>>>
>>>
>>> class Fruit(JSONable):
...     __slots__ = ('type', 'weight')
...
...     def initialize(self, type, weight):
...         self.type   = str(type)
...         self.weight = float(weight)
...
>>> class Pie(JSONable):
...     __slots__ = ('fruit',)
...
...     def initialize(self, fruit):
...         self.fruit = [Fruit(f) for f in fruit]
...
...
>>> pie = Pie([Fruit('apple', 10.3), Fruit('cherry', 2)])
>>>
>>> doc = pie.to_json()
>>> doc
{'fruit': [{'weight': 10.3, 'type': 'apple'}, {'weight': 2.0, 'type': 'cherry'}]}
>>>
>>> pie == Pie(doc)
True

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonable-0.0.1.tar.gz (4.3 kB view details)

Uploaded Source

File details

Details for the file jsonable-0.0.1.tar.gz.

File metadata

  • Download URL: jsonable-0.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jsonable-0.0.1.tar.gz
Algorithm Hash digest
SHA256 aa1c7814ef775d770f85b130c56bf37b0eec3632449aa361611a6b791aac99d1
MD5 421c7c7153c94f630c21a79a626ca8ff
BLAKE2b-256 06171b79703d137498a4e49ee3582e24567b5330376fc766e15f2232d144aeca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page