大白兔联盟

文章搜索
搜索
当前位置:首页 > code宝库 > python code > 文章详情

[Python] Json压缩和格式化工具

大白兔    2023-5-30  191  0评论

import json
import tkinter as tk

def json_compress(json_str):
    try:
        json_obj = json.loads(json_str)
    except Exception as e:
        print(e)
        return ""
    else:
        return json.dumps(json_obj, separators=(",", ":"))

def json_format(json_str):
    try:
        json_obj = json.loads(json_str)
    except Exception as e:
        print(e)
        return ""
    else:
        return json.dumps(json_obj, indent=4)

class GUI(tk.Frame):
    def __init__(self, master):
        super().__init__(master)
        master.title("JSON压缩和格式化工具")
        master.geometry("800x600")
        self.text = tk.Text(self)
        self.compress_button = tk.Button(
            self, text="压缩", command=self.compress)
        self.format_button = tk.Button(self, text="格式化", command=self.format)
        self.text.pack(fill=tk.BOTH, expand=True)
        self.compress_button.pack(side=tk.LEFT)
        self.format_button.pack(side=tk.RIGHT)

    def compress(self):
        json_str = self.text.get(1.0, tk.END)
        compressed_str = json_compress(json_str)
        self.text.delete(1.0, tk.END)
        self.text.insert(1.0, compressed_str)

    def format(self):
        json_str = self.text.get(1.0, tk.END)
        formatted_str = json_format(json_str)
        self.text.delete(1.0, tk.END)
        self.text.insert(1.0, formatted_str)

root = tk.Tk()
app = GUI(root)
app.pack(fill=tk.BOTH, expand=True)
root.mainloop()

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论