我是Python新手,从今天早上开始我就在尝试将一个对象(我相信它是一个点数组)转换成JSON。在
print "myobject type is: %s" % type(myobject)
print "myobject[0] is %s" % myobject[0]
myobjectJson = json.dumps(myobject)
结果
^{pr2}$所以,据我所知,这个对象不是JSON可序列化的。在
我试图使用:
myobjectJson = json.dumps(myobject, default=list)
myobjectJson = json.dumps(myobject, default=tuple)
myobjectJson = json.dumps(myobject, default=dict)
myobjectJson = json.dumps(myobject, default=__dict__)
myobjectJson = json.dumps(myobject, default=lambda o: o.__dict__)
但我总是犯同样的错误。。。 我能做什么?在
谢谢你
更新
dir myobject is: ['__class__', '__contains__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__getstate__', '__hash__', '__init__', '__instance_size__', '__iter__', '__len__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__safe_for_unpickling__', '__setattr__', '__setitem__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'append', 'clear', 'extend', 'resize']
dir myobject[0] is: ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getstate__', '__hash__', '__init__', '__instance_size__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__safe_for_unpickling__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'x', 'y']
假设
myobject
是元组的列表:不是元组列表,是吗?尝试:
^{pr2}$或者
在本例中,您将列表提供给
json.dumps()
,并且不需要修改数据,因此无论是生成元组列表还是列表列表,结果都应该相同。在相关问题 更多 >
编程相关推荐