Python が boto を使用して文字列をキューに入れる AWS SQS キューを使用しています。ほとんどの文字列は Unicode ですが、一部は Python の基本文字列型です。
これらのメッセージを GO で読み取ろうとすると、JSON デコード エラーが発生します。
JSON Decode Error: 2 invalid character 'e' looking for beginning of value
これらすべてのデコード エラーは、GO が Unicode 文字列ではなく Python の基本文字列形式のメッセージに遭遇したときに発生します。
Python 文字列を GO からユニコード文字列に変換する方法はありますか? アスキー→ユニコード?
編集:
これは、機能している json 文字列と機能していない json 文字列の例です。動作していないものを取得できる唯一の方法は、Pythonを使用することです.GOは上記のデコードエラーを返します
Working:
u'{"queue_time": "1374523279747", "object_id": "5efc90c0912fef247f028f1758082a299c018e8a2c6499289f3426217b14f0ae", "source_bucket": "ap1-cache"}',
Doesn't work:
'{"queue_time": "1374523279.75026", "source_bucket": "eu1-cache", "object_id": "42e8b7b01ed5919a23d6d91fdc0b540944a5f45e4c387fa1c2bc20e1bf81bdeb"}',