我有一个protobuf在Python中反序列化的对象.当我打印对象时,它看起来像一个python对象,但是当我尝试将其转换为json我有各种各样的问题时.
例如,如果我使用json.dumps()我得到的对象(从protoc生成的代码)不包含_ dict _错误.
如果我使用jsonpickle,我会得到UnicodeDecodeError: 'utf8' codec can't decode byte 0x9d in position 97: invalid start byte.
下面的测试代码使用jsonpickle上面显示的错误.
if len(sys.argv) < 2:
print ("Error: missing ser file")
sys.exit()
else :
fileLocation = sys.argv[1]
org = BuildOrgObject(fileLocation)
org = org.Deserialize()
#print (org)
jsonObj = jsonpickle.encode(org)
print (jsonObj)
Run Code Online (Sandbox Code Playgroud)