<p>这就是python2.7中<a href="https://docs.python.org/2.7/library/json.html#module-json" rel="nofollow noreferrer">json.loads</a>的工作方式。
最简单的方法是切换到<a href="https://docs.python.org/3.6/library/json.html#module-json" rel="nofollow noreferrer">python3</a>。如果你想坚持使用python2.7,可以使用object_pairs_hook。在</p>
<pre><code>import datetime
import json
message = {
'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}
def myconverter(o):
if isinstance(o, datetime.datetime):
return o.__str__()
def object_pairs_hook(pairs):
new_pairs = []
for key, value in pairs:
if isinstance(value, unicode):
try:
value = datetime.datetime.strptime(value, "%Y-%m-%d %H:%M:%S")
except:
value = value.encode('utf-8')
if isinstance(key, unicode):
key = key.encode('utf-8')
new_pairs.append((key, value))
return dict(new_pairs)
messageRead = json.dumps(message, default = myconverter)
messageRead = json.loads(messageRead, object_pairs_hook=object_pairs_hook)
print messageRead
</code></pre>
<p>请注意,如果您想让object_pairs_hook与列表和字典作为值一起使用,则必须修改它</p>