Json美化工具python代码版
直接上代码importjsonimportsysdefformat_json_str(json_text:str,indent4)-str:格式化JSON字符串try:datajson.loads(json_text)returnjson.dumps(data,indentindent,ensure_asciiFalse,sort_keysFalse)exceptjson.JSONDecodeErrorase:returnf❌ JSON格式错误{str(e)}defformat_json_file(file_path:str,indent4):读取文件并格式化输出到控制台try:withopen(file_path,r,encodingutf-8)asf:rawf.read()fmtformat_json_str(raw,indent)print( 美化完成 \n)print(fmt)# 可选保存为新文件out_pathfile_path.replace(.json,_formatted.json)withopen(out_path,w,encodingutf-8)asf:f.write(fmt)print(f\n✅ 已保存美化文件{out_path})exceptFileNotFoundError:print(f文件不存在{file_path})defmain():print( JSON美化工具 )print(1 直接粘贴JSON文本美化)print(2 读取本地json文件美化)choiceinput(\n请输入选择(1/2)).strip()indent4ifchoice1:print(\n请粘贴你的JSON输入【END】结束输入)lines[]whileTrue:lineinput()ifline.strip()END:breaklines.append(line)raw_json.join(lines)resultformat_json_str(raw_json,indent)print(\n 美化结果 )print(result)elifchoice2:pathinput(输入json文件完整路径).strip()format_json_file(path,indent)else:print(输入错误程序退出)if__name____main__:main()运行后输入json数组后输入END然后回车获取美化后的json