擅长:python、mysql、java
<p>或者,如果您想捕获所有重复的键(每个级别),可以使用<code>collections.Counter</code></p>
<pre><code>from collections import Counter
class KeyWatcher(dict):
def __init__(self, *args):
duplicates = [d for d,i in Counter([pair[0] for pair in args[0]]).items() if i > 0]
if duplicates:
raise KeyError("Can't add duplicate keys {} to a json message".format(duplicates))
self.update(*args[0])
json.loads(raw_post_data, object_pairs_hook=KeyWatcher)
</code></pre>