如何修改json文件中的value值并保存至文件

在原 json 文件的基础上仅针对所有 value 值进行替换并保存文件(PS:value 值中存在的字符类型有:int,bool,str,float。这里仅仅针对 str 字符类型进行替换,其他类型跳过不做处理。)


json


{
        "squadName" : "SUPER HERO SQUAD",
        "homeTown" : "METRO CITY",
        "formed" : 2016,
        "secretBase" : "SUPER TOWER",
        "active" : true,
        "members" : [
            {
                "name" : "MOLECULE MAN",
                "age" : 29.3,
                "secretIdentity" : "DAN JUKES",
                "powers" : [
                    "RADIATION RESISTANCE",
                    "TURNING TINY",
                    "RADIATION BLAST"
                ]
            },
            {
                "name" : "MADAME UPPERCUT",
                "age" : 39,
                "secretIdentity" : "JANE WILSON",
                "powers" : [
                    "MILLION TONNE PUNCH",
                    "DAMAGE RESISTANCE",
                    "SUPERHUMAN REFLEXES"
                ]
            },
            {
                "name" : "ETERNAL FLAME",
                "age" : 1000000,
                "secretIdentity" : "UNKNOWN",
                "powers" : [
                    "IMMORTALITY",
                    "HEAT IMMUNITY",
                    "INFERNO",
                    "TELEPORTATION",
                    "INTERDIMENSIONAL TRAVEL"
                ]
            }
        ]
    }


import json
import time
from youDaoApi.translate import youDaoApi






with open('test.json') as f:
    json_text = f.read()
    to_dict = json.loads(json_text)
    for word in to_dict.values():
        print(word)
        # print(type(word))


        time.sleep(0.5)


        new_word = youDaoApi(words=word)
        for replace in new_word:
            # print(type(replace))
            print(replace)


            json.dumps(to_dict).replace(str(word), replace)
 0
 0
 分享
评论图片
评论