<p>感谢@rmunn&;Rob提供的帮助,以下是更新:</p>
<pre><code>import json, os
FbDict=[]
def main():
for root, dirs, files in os.walk(os.getcwd()):
for f in files:
if f.lower().endswith((".json")):
f = os.path.join(root, f)
with open(f, 'r') as f: json_data=f.read().decode("utf-8")
jdata = json.loads(json_data)
for k, v in jdata.items():
if isinstance(v, dict):
try:
dataFormat = {"created_at":v['data'][0]['created_time'],"user":v['data'][0]['from']['id'],
"id":v['data'][0]['id'],"name":v['data'][0]['from']['name'],"text":v['data'][0]['message']}
if dataFormat no in FbDict:
FbDict.append(json.dumps(dataFormat, separators=(',',':')))
else:
continue
except KeyError:
continue
f.close()
if __name__ == '__main__':
main()
with open ('fbFile.json', 'w') as f_out:
for line in fbDict:
f_out.write(line+'\n')
f_out.close()
</code></pre>