我正在尝试创建一个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。