提取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()
经验分享 程序员 微信小程序 职场和发展