<p>您可以使用<code>object_hook</code>到<a href="https://docs.python.org/3/library/json.html#json.loads" rel="nofollow noreferrer">^{<cd2>}</a>检查包含<code>$content</code>键的字典,并将其替换为值。请注意,您的<code>JSON</code>缺少包含<code>{}</code>的内容,因此您需要添加它们:</p>
<pre><code>import json
def is_content(dct):
if '$content' in dct:
return dct['$content']
return dct
d = json.loads('{"SkillTreeModel":{"idToLevelDict2.0":{"TapDmg":2,"TapDmgFromHelpers":1,"PetDmg":0,"PetGoldQTE":13,"HeavyStrikes":16,"FireTapSkillBoost":0,"PetQTE":0,"Frenzy":0,"BossDmgQTE":0,"AllHelperDmg":15,"ChestGold":1,"HelperDmgSkillBoost":16,"ClanShipDmg":15,"HelperBoost":14,"HelperInspiredWeaken":1,"ClanQTE":16,"HelperDmgQTE":12,"ClanShipStun":0,"MPCapacityBoost":0,"MidasSkillBoost":0,"BurstSkillBoost":0,"CloneDmg":0,"Fairy":0,"ManaStealSkillBoost":0,"CloneSkillBoost":0,"ManaMonster":0,"CritSkillBoost":0,"BossTimer":0,"OfflineGold":11,"MultiMonsters":1,"CritSkillBoostDmg":3,"UltraDagger":1,"StrokeOfLuck":6,"SoulBlade":0,"Cloaking":1,"ForbiddenContract":0,"PoisonedBlade":0,"GuidedBlade":13,"None":0},"firstTimeSeeNewSkillTree":{"$content":true},"hasResetTreeThisPrestige":{"$content":false}}}',
object_hook = is_content)
print(d)
</code></pre>
<p>输出:</p>
<pre><code>{'SkillTreeModel': {'firstTimeSeeNewSkillTree': True,
'hasResetTreeThisPrestige': False,
'idToLevelDict2.0': {'AllHelperDmg': 15,
'BossDmgQTE': 0,
'BossTimer': 0,
'BurstSkillBoost': 0,
'ChestGold': 1,
'ClanQTE': 16,
'ClanShipDmg': 15,
'ClanShipStun': 0,
'Cloaking': 1,
'CloneDmg': 0,
'CloneSkillBoost': 0,
'CritSkillBoost': 0,
'CritSkillBoostDmg': 3,
'Fairy': 0,
'FireTapSkillBoost': 0,
'ForbiddenContract': 0,
'Frenzy': 0,
'GuidedBlade': 13,
'HeavyStrikes': 16,
'HelperBoost': 14,
'HelperDmgQTE': 12,
'HelperDmgSkillBoost': 16,
'HelperInspiredWeaken': 1,
'MPCapacityBoost': 0,
'ManaMonster': 0,
'ManaStealSkillBoost': 0,
'MidasSkillBoost': 0,
'MultiMonsters': 1,
'None': 0,
'OfflineGold': 11,
'PetDmg': 0,
'PetGoldQTE': 13,
'PetQTE': 0,
'PoisonedBlade': 0,
'SoulBlade': 0,
'StrokeOfLuck': 6,
'TapDmg': 2,
'TapDmgFromHelpers': 1,
'UltraDagger': 1}}}
</code></pre>