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)
如何修改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" ] } ] }