提取json中的字段信息写入到txt文件中
对于如下格式的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+
)
print(str1)
print(i)
file_handle.close()
if __name__ == __main__:
readjson()
