hrh123 发表于 2023-5-29 22:42

Json压缩和格式化工具

这几天在搞一个项目,有的时候要看一些json,网上找到了一些在线工具和插件,但还是觉得麻烦,毕竟pyhon本来就有个json的库,于是写了个,(因为是自用的,GUI巨丑,大家凑合看)
```
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()

```

TabKey9 发表于 2023-5-30 15:16

本帖最后由 TabKey9 于 2023-5-30 15:35 编辑

@hrh123 ,楼主看看给你加的UI还满意吗?{:301_997:}

https://tabkey9.lanzoue.com/b00x1zxib
密码:52pj
蓝奏有打包好的 Windows可执行文件(10.2 MB)



806785900 发表于 2023-5-30 07:09

感谢楼主分享,支持一下!

cao777 发表于 2023-5-30 08:11

本帖最后由 cao777 于 2023-5-30 08:30 编辑

学习了 不错的代码

tlf 发表于 2023-5-30 08:52

ysjd22 发表于 2023-5-30 09:11

确实挺好的

chaozhi 发表于 2023-5-30 11:23

感谢分享,学习下tk和json

fengxiaoxiao7 发表于 2023-5-30 11:29

学习了,增加一个中文转译的功能就更好了

王家辉2010 发表于 2023-5-30 11:53

感谢楼主分享,支持一下!

TabKey9 发表于 2023-5-30 15:25

fengxiaoxiao7 发表于 2023-5-30 11:29
学习了,增加一个中文转译的功能就更好了

楼上有,支持中文
页: [1] 2
查看完整版本: Json压缩和格式化工具