不是JSON可序列化的[Ros Python]

时间:2017-11-16 11:37:25

标签: python json

我正在尝试创建一个Point字典,其中键是一个id(唯一整数),value是点本身。请参阅下面的示例代码:

from geometry_msgs.msg import Point

indices = [1, 2, 3, 4]
p1 = Point(11, 12, 13)
p2 = Point(21, 22, 23)
p3 = Point(31, 32, 33)
p4 = Point(41, 42, 43)
points = [p1, p2, p3, p4]
points_info = {indices[i]:p for i, p in enumerate(points)}

我想将其转换为JSON。所以我使用JSON library如下:

import json
print json.dumps(points_info)

但是,它会抛出以下错误:

TypeError: x: 11
y: 12
z: 13 is not JSON serializable

有任何解决方法吗?请注意,我在Ubuntu 14.04 LTS PC上的ROS Indigo中使用Python 2.7。

0 个答案:

没有答案