<p>我假设您要做的是从几个json文件中获取一些数据,并将它们编译成一个列表,然后将其写入一个新的json文件</p>
<p>为了从当前json文件中获取数据,需要在索引前面添加一个“引用”(否则代码不知道该数据来自何处)。像这样:</p>
<pre><code>base_dir = 'mypath'
def createJsonFile() :
splitTest1 = {}
splitTest1['20mm PSL'] = []
for file in os.listdir(base_dir):
# If file is a json, construct it's full path and open it, append all json data to list
if 'json' in file:
json_path = os.path.join(base_dir, file)
json_data = pd.read_json(json_path, lines=True)
if splitTest1[file]['20mm PSL'] == to_find:
splitTest1['20mm PSL'].append({
'filename': os.path.basename(base_dir),
'triggerdata': json_data['rawData']['adcDump']['0B'],
'velocity': {
'imgVel': json_data['computedData']['particleProperties']['imgVelocity'],
'trigVel': json_data['computedData']['img0Properties']['coordinates']},
'coordinates': json_data['computedData']['img1Properties']['coordinates']})
print(len(splitTest1))
</code></pre>
<p>因此,基本上您需要做的是在索引前面添加“json_数据”</p>
<p>我还建议您将变量“json_path”而不是“base_dir”写入“filename”字段</p>