Python:指向JSON的点数组

2024-09-29 23:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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']

Tags: 对象jsondefaultreduceistypedirdict
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:55

假设myobject是元组的列表:

import json
myobjectJson = json.dumps([list(x) for x in myobject])    

不是元组列表,是吗?尝试:

^{pr2}$

或者

myobjectJson = json.dumps([(p.x, p.y) for p in myobject])

在本例中,您将列表提供给json.dumps(),并且不需要修改数据,因此无论是生成元组列表还是列表列表,结果都应该相同。在

相关问题 更多 >

    热门问题