擅长:python、mysql、java
<p>我认为你对辞典的看法可能并不完全是这样。
字典是一种可以保存许多键值对的数据结构</p>
<p>在这里,字典的键是玩家的名字,值是保存角色名字、职业和种族的字典</p>
<p>因此,无法追加包含字典的json文件,因为json文件只能包含1个json对象</p>
<pre><code>{ 'playerName': {...character\'s attributes...}}
</code></pre>
<p>如果要打开该文件并附加一个json对象(就像在<code>dataCollection</code>末尾所做的那样),那么文件将如下所示</p>
<pre><code>{ 'playerName':
{...characters attributes...}
}
{ 'playerName2':
{...characters attributes...}
}
</code></pre>
<p>读取文件时<code>json</code>将在找到的第一个json对象结束时停止。所以它不会加载第二个字典</p>
<p>如果要在json文件中向字典添加内容,则需要加载json文件以访问字典,然后添加新的键值对,然后转储此新字典。这将生成以下json文件:</p>
<pre><code>{ 'playerName':
{...characters attributes...},
'playerName2':
{...characters attributes...}
}
</code></pre>
<p>我希望有点清楚</p>