protobuf
Python で使用して逆シリアル化するオブジェクトがあります。オブジェクトを印刷すると、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)