擅长:python、mysql、java
<p>我将按照Nicola建议的那样做两个更改:</p>
<ol>
<li>使用<code>dateutil.parser</code>而不是<code>datetime.datetime.strptime</code></li>
<li>明确定义要捕获的异常。我通常建议不要使用空的<code>except:</code></li>
</ol>
<p>或代码:</p>
<pre><code>import dateutil.parser
def datetime_parser(json_dict):
for (key, value) in json_dict.items():
try:
json_dict[key] = dateutil.parser.parse(value)
except (ValueError, AttributeError):
pass
return json_dict
str = "{...}" # Some JSON with date
obj = json.loads(str, object_hook=datetime_parser)
print(obj)
</code></pre>