<p>下面是一个使用字符串的示例</p>
<pre><code>my_json = '{"name": "Halo","action": "what?","name": "haha","action": "what?","name": "zzzz","action": "what?"}'
import json
def handle(lst):
result = {}
count = {}
for key, val in lst:
if key in count:
count[key] = 1 + count[key]
else:
count[key] = 1
if key in result:
if count[key] > 2:
result[key].append(val)
else:
result[key] = [result[key], val]
else:
result[key] = val
return result
my_json = json.loads(my_json,object_pairs_hook=handle)
print(my_json['name'])
</code></pre>
<p>结果将是<code>['Halo', 'haha', 'zzzz']</code></p>
<p>如果你有一个json文件,
然后</p>
<pre><code>import json
def handle(lst):
result = {}
count = {}
for key, val in lst:
if key in count:
count[key] = 1 + count[key]
else:
count[key] = 1
if key in result:
if count[key] > 2:
result[key].append(val)
else:
result[key] = [result[key], val]
else:
result[key] = val
return result
with open("./a.json","r") as f:
my_json = json.load(f,object_pairs_hook=handle)
print(my_json['name'])
</code></pre>
<p>更多关于<a href="https://docs.python.org/3/library/json.html?highlight=json#json.load" rel="nofollow noreferrer">object_pairs_hook</a></p>