Я хотел бы взять объект Python и сериализовать / десериализовать в / из JSON. Внутри объекта есть множество массивов:
class Student(object):
name = ""
age = 0
major = ""
teacher = ""
#tuple1 = (1,2,3)
#tuple2 = ("a","b","c")
ndarr = ""
def __init__(self, name, age, major):
self.name = name
self.age = age
self.major = major
В настоящее время я использую jsonpickle для сериализации его в json.
frozen = jsonpickle.encode(obj)
print "jsonpickle serialized object: " + frozen
Однако после сериализации массив numpy выглядит странно:
jsonpickle сериализованный объект:
{"py/object": "Student.Student", "age": 21, "major": "eecs", "ndarr": {"py/reduce": [{"py/object": "__builtin__.builtin_function_or_method"}, {"py/tuple": [{"py/type": "numpy.ndarray"}, {"py/tuple": [0]}, "b"]}, {"py/tuple": [1, {"py/tuple": [2, 2]}, {"py/reduce": [{"py/type": "numpy.dtype"}, {"py/tuple": ["f8", 0, 1]}, {"py/tuple": [3, "<", null, null, null, -1, -1, 0]}, null, null]}, true, {"py/b64": "2MfF58x/AADYx8XnzH8AAAAAAAAAAAAAAAAAAAAAAAA=\n"}]}, null, null]}, "name": "larry"}
есть ли простой способ сериализовать объекты массива numpy, которые находятся внутри другого объекта? Я считаю, что первый ответ внутри этого сообщения работает, но его нет в объекте: Массив NumPy не сериализуем в формате JSON






Может быть, этот пост может помочь: stackoverflow.com/questions/26646362/…