mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
Ensure proper JSON serialization of numpy.ndarray (#8946)
This commit is contained in:
committed by
Maxime Beauchemin
parent
497c3e595b
commit
7ff18f060c
@@ -40,7 +40,7 @@ from urllib.parse import unquote_plus
|
||||
|
||||
import bleach
|
||||
import markdown as md
|
||||
import numpy
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
import parsedatetime
|
||||
import sqlalchemy as sa
|
||||
@@ -343,10 +343,12 @@ def format_timedelta(td: timedelta) -> str:
|
||||
def base_json_conv(obj):
|
||||
if isinstance(obj, memoryview):
|
||||
obj = obj.tobytes()
|
||||
if isinstance(obj, numpy.int64):
|
||||
if isinstance(obj, np.int64):
|
||||
return int(obj)
|
||||
elif isinstance(obj, numpy.bool_):
|
||||
elif isinstance(obj, np.bool_):
|
||||
return bool(obj)
|
||||
elif isinstance(obj, np.ndarray):
|
||||
return obj.tolist()
|
||||
elif isinstance(obj, set):
|
||||
return list(obj)
|
||||
elif isinstance(obj, decimal.Decimal):
|
||||
|
||||
Reference in New Issue
Block a user