import json
import numpy as np
from datetime import datetime

class IEncoder (json.JSONEncoder):
	def default (self,object):
		if type(object) == np.integer :
			return int(object)
		elif type(object) == np.floating:
			return float(object)
		elif type(object) == np.ndarray :
			return object.tolist()
		elif type(object) == datetime :
			return object.isoformat()
		else:
			return super(IEncoder,self).default(object)