Python 2.7を使用してdictオブジェクトをjson文字列にシリアル化しようとしていますjson
(例:) import json
。
Example:
json.dumps({
'property1': 'A normal string',
'pickled_property': \u0002]qu0000U\u0012
})
オブジェクトには、を使用して「ピクルス化」されたデータであるいくつかのバイト文字列が含まれているcPickle
ため、jsonの目的では、これらは基本的にランダムなバイト文字列です。私はdjango.utilsを使用していましたがsimplejson
、これは問題なく機能しました。しかし、最近Google AppEngineでPython2.7に切り替えたところ、simplejsonが利用できなくなったようです。
を使用しjson
ているので、UTF-8の一部ではないバイトが検出されると、例外がスローされます。私が得ているエラーは次のとおりです。
UnicodeDecodeError:'utf8'コーデックは位置0のバイト0x80をデコードできません:無効な開始バイト
デバッグのように文字コードの文字列を出力すると便利です。つまり、次のようになります\u0002]q\u0000U\u001201
。しかし、例外をスローせず、認識した情報をシリアル化し続ける限り、このデータをどのように処理するかはあまり気にしません。
どうすればこれを実現できますか?
ありがとう!