我有一个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)