我正在使用一个 AWS SQS 队列,其中 python 使用 boto 将字符串放入队列中。大多数字符串是 unicode,但有些是 python 的基本字符串类型。
我正在尝试使用 GO 阅读这些消息并遇到 JSON 解码错误:
JSON Decode Error: 2 invalid character 'e' looking for beginning of value
当 GO 遇到不是 unicode 字符串而是 pythons 基本字符串格式的消息时,就会发生所有这些解码错误。
有没有办法从 GO 将 python 字符串转换为 unicode 字符串?ascii -> unicode?
编辑:
这是一个工作和非工作 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"}',