Skip to main content

Read and write json files with datetime objects

Project description

Datetime JSON

Github action badge

Serialize and deserialize datetime objects to and from JSON.

This package provides:

  • 4 functions that wrap the corresponding functions of the json module:

    • load/loads - Deserialize a JSON string containing datetime objects
    • dump/dumps - Serialize python object containting datetime objects to JSON
  • two classes derived respectively from json.JSONEncoder and json.JSONDecoder:

    • DateTimeEncoder - Serialize a datetime object to JSON
    • DateTimeDecoder - Deserialize a JSON string to a datetime object

Installation

pip install datetimejson

Usage

Just replace json import by datetimejson in your code:

>>> from datetimejson import dumps, loads
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(now)
2023-02-13 11:27:56.687439
>>> json_string = dumps(now)
>>> print(json_string)
{"__type__": "datetime", "year": 2023, "month": 2, "day": 13, "hour": 11, "minute": 27, "second": 56, "microsecond": 687439}
>>> print(loads(json_string))
2023-02-13 11:27:56.687439
>>> 

Original code by @ApptuitAI: https://gist.github.com/abhinav-upadhyay/5300137

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

datetimejson-0.1.7.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

datetimejson-0.1.7-py3-none-any.whl (3.7 kB view hashes)

Uploaded Python 3

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