protobufPython で使用して逆シリアル化するオブジェクトがあります。オブジェクトを印刷すると、Python オブジェクトのように見えますが、変換しようとすると、jsonあらゆる種類の問題が発生します。
たとえば、使用すると、オブジェクト (protoc から生成されたコード) に _ dict _ エラーjson.dumps()が含まれていないことがわかります。
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)