找回密码
 立即注册
查看: 475|回复: 4

Python 2.7:Protobuf和Json互相转换

[复制链接]
发表于 2021-11-14 20:26 | 显示全部楼层 |阅读模式
Python 2.7:Protobuf和Json互相转换
发表于 2021-11-14 20:28 | 显示全部楼层
你这个pb2dict和dict2pb有测过吗?没看见测试用例。
1、你的参数obj是如何构造的?
2、你构造的obj需要使用default_value,也就是说只要有has_default_value则使用default_value,那么你岂不是在某些字段上没有赋值,如果需要更改需要【手动赋值】,这不是偷鸡不成蚀把米?
发表于 2021-11-14 20:31 | 显示全部楼层
一年多以前的代码了。可以肯定的是,代码自测过且实际运行过一段时间。
1. 对dict2pb来说,obj代码里写了,反射得到的;pb2dict来说,obj是传入的pb实例;
2. 不是啊,,,仔细看下代码,或者运行下就知道了。如果字段有default value,那就不强求json里面也要有字段;否则,json里面一定要有申明这个字段。
发表于 2021-11-14 20:33 | 显示全部楼层
不支持在proto文件中含有map类型的转换。<class 'google.protobuf.internal.containers.ScalarMap'>? 这个要怎么解决
发表于 2021-11-14 20:39 | 显示全部楼层
没遇到过,google一下?
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 03:40 , Processed in 0.153445 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表