{'created_at': datetime.datetime(2018, 5, 25, 13, 35, 11), 'tweet': "RT @KKRiders: Mavi to bowl the first ball of #Qualifier2. Saha on strike. Let's go!\n\n#SRHvKKR #TeesraVaar #KKRHaiTaiyaar", 'id': 1000007371131764736, 'sequence': 1}
这是我的字符串,我需要json格式。在
def myconverter(o):
if isinstance(o, datetime.datetime):
return o.__str__()
messageRead = json.dumps(message.value, default = myconverter)
messageRead = json.loads(messageRead)
print messageRead
print type(messageRead)
您的json无效。要解决此问题,请先修改字符串:
datetime.datetime(2018, 5, 25, 13, 35, 11)
不是有效的字符串。您可以将其作为字符串读取并在加载后解析它。在\n
'
替换为"
(Python支持'
,但JSON不支持)您的字符串可以如下所示:
要检查json是否有效,请使用:https://jsonlint.com/
请参阅此处的JSON RFC以了解JSON支持的内容:https://tools.ietf.org/html/rfc7159
这就是python2.7中json.loads的工作方式。 最简单的方法是切换到python3。如果你想坚持使用python2.7,可以使用object_pairs_hook。在
请注意,如果您想让object_pairs_hook与列表和字典作为值一起使用,则必须修改它
相关问题 更多 >
编程相关推荐