У меня есть объект, который я де-сериализую, используя 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)