python - Python 对象不是 JSON 可序列化的
问题描述
我正在尝试序列化 python 对象,但我在不可序列化的 json 中收到错误 Python 对象。
代码示例:
def get_json(self, header_object, decoded_data, footer_object):
self.data = {}
self.data["header"] = header_object
self.data["payload"] = decoded_data
self.data["footer"] = footer_object
self.logger.debug("started")
return json.dumps(self.data) #error on payload data
#payload data as below:
{
'force_start_flag': False,
'route': name: "e0"
navigation_type: NAVIGATION_TYPE_UNKNOWN
backtracking: false
continuous: false
waypoints {
id: 1
coordinate {
type: COORDINATE_TYPE_WGS84
x: 51.43604846903217
y: 25.328392880304293
z: 0.0
}
velocity: 2.2200000286102295
constrained: true
action {
type: ACTION_TYPE_NONE
duration: 0.0
}
}
}
正在从 protobuff 对象中解析有效负载数据,示例代码。
mission_route_cmd = RouteCommandMsg()
mission_route_payload = mission_route_cmd.FromString(payload_bytes)
self.logger.debug("Mission Route Command....")
self.logger.debug(mission_route_payload)
payload_data = {}
payload_data["force_start_flag"] = mission_route_payload.force_start_flag
payload_data["route"] = mission_route_payload.route
序列化有效负载数据时出错
解决方案
推荐阅读
- jquery - 根据.filter返回结果改变多个div的css
- python - 将实时数据从 esp32 发送到 Django 网页的问题
- javascript - 使用 node 中的 webpack 作为 commonjs 模块制作 Kafka.js 外部依赖
- python - 使用 python 遍历 selenium 中的轮播对象
- android - 每当我尝试在 Android Studio 3.6 上运行应用程序时。它带来了这个错误......我该如何解决这个问题,以便我的应用程序可以在模拟器中运行
- regex - 谷歌表格查询和“不在”
- testing - 空手道 UI 自动化 - 如何关闭位置允许窗口 (Chrome)
- python - 用python求解方程
- python - 如何将包含字符串的分类特征转换为python中的数值
- ruby-on-rails - 在 Redmine 中,如何在项目菜单栏中添加我的自定义插件?