对于如下格式的json文件:
{"info": "Dogs-in-the-Wild", "split": "test",
"annotations": [
{"category id": 327, "name": "image/test/642993587,1174882191.jpg", "image id": 0},
{"category id": 314, "name": "image/test/4245402554,4158758476.jpg", "image id": 1}
...]}
想要提取category id 和 name的信息并进行拼接得到如下格式的信息
image/test/642993587,1174882191.jpg;327
python 代码如下:
import json
import os
def readjson():
//打开json文件,文件路径要自己改
with open("../jsonfile/test.json", 'r') as f:
temp = json.loads(f.read())
//获得annotations中的内容
print(temp['annotations'])
i=0;
file_handle = open('../jsonfile/text.txt', mode='w')
//遍历annotations中的每一项
for t in temp['annotations']:
//获得name和category id
str1 = temp['annotations'][i]['name']+';'
+ str(temp['annotations'][i]['category id'])
i=i+1;
file_handle.writelines(str1+'\n')
print(str1)
print(i)
file_handle.close()
if __name__ == '__main__':
readjson()