From d65cfbf76d3a87aee7bb5c67d284ba5e04dcad79 Mon Sep 17 00:00:00 2001 From: jay <jlaura@asu.edu> Date: Tue, 3 Jul 2018 06:43:23 -0700 Subject: [PATCH] Adds the np encoder for JSON arrays --- plio/io/io_json.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plio/io/io_json.py b/plio/io/io_json.py index a463e6c..161a68e 100644 --- a/plio/io/io_json.py +++ b/plio/io/io_json.py @@ -1,6 +1,15 @@ import json +import numpy as np +class NumpyEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, np.ndarray): + return obj.tolist() + elif isinstance(obj, datetime.date): + return obj.isoformat() + return json.JSONEncoder.default(self, obj) + def read_json(inputfile): """ Read the input json file into a python dictionary. -- GitLab