擅长:python、mysql、java
<p>为了演示Python的相对精妙,我将给出一个解决方案:</p>
<pre><code>import json
from collections import OrderedDict
with open('master.json') as m, open('data1.json') as d1, open('data2.json') as d2:
master = json.load(m, object_pairs_hook=OrderedDict)
data1 = json.load(d1, object_pairs_hook=OrderedDict)
data2 = json.load(d2, object_pairs_hook=OrderedDict)
for i, obj in enumerate(master['master']):
d1, d2 = data1.get(obj['sport']), data2.get(obj['sport'])
if d1:
master['master'][i].update(d1)
if d2:
master['master'][i].update(d2)
print(json.dumps(master,indent=2))
</code></pre>
<p>输出:</p>
^{pr2}$