开发工具

Json压缩和格式化工具,附Python源码
2023-06-10 我的站长站

Json压缩和格式化工具,附Python源码

  • 软件编号:1618
  • 点击次数:
  • 软件语言:简体中文
  • 软件大小:11 MB
  • 提 取 码 :52pj
  • 下载权限:免费下载
  • 软件售价:免费下载
  • 下载次数:1

软件介绍

一款JSON压缩和格式化工具,可以在线Json压缩和格式化。基于Python库开发,附上Python源码,GUI没有美化,巨丑。

Json压缩和格式化工具,附Python源码
软件截图

Python源码

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()


下载地址

· 积分下载:下载扣除对应积分,不扣除下载次数
· 会员免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

开发工具下载标签