V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
joyanhui
V2EX  ›  Linux

Linux 下有 json 的文本查看编辑工具推荐吗?

  •  
  •   joyanhui · 2023-12-30 12:36:28 +08:00 · 2934 次点击
    这是一个创建于 369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    linux 下 带 ui 的。

    想找一个 可以自动格式化后显示,保存的时候可以自动压缩成一行的。

    类似 another redis desktop manager 编辑 json 格式的 string 键的那种效果。

    轻量的文件查看编辑一般是使用 sublime 。但是它这方面不太行。

    有其他的工具推荐吗

    第 1 条附言  ·  2023-12-30 23:27:54 +08:00
    请各位大佬注意审题。
    21 条回复    2024-01-02 01:35:57 +08:00
    Maboroshii
        1
    Maboroshii  
       2023-12-30 12:39:39 +08:00 via Android
    cat a.json | jq | less

    楼下补充 less 的彩色版
    Maboroshii
        2
    Maboroshii  
       2023-12-30 12:40:48 +08:00 via Android
    带 ui 的一般找个在线工具编辑就好了
    joyanhui
        3
    joyanhui  
    OP
       2023-12-30 13:13:53 +08:00
    @Maboroshii 在线编辑器 那还如 vscode crtl+shit+i 保存的时候 join lines
    param
        4
    param  
       2023-12-30 13:35:45 +08:00 via Android   ❤️ 1
    那 vim 就能做到,你值得拥有
    vcn8yjOogEL
        5
    vcn8yjOogEL  
       2023-12-30 15:33:19 +08:00
    text pieces 和 dev toolbox
    都是小工具集合
    vcn8yjOogEL
        6
    vcn8yjOogEL  
       2023-12-30 15:33:37 +08:00
    #5 合集
    vcn8yjOogEL
        7
    vcn8yjOogEL  
       2023-12-30 15:39:46 +08:00
    想直接放进编辑器里就看看插件吧
    sjtulyj
        8
    sjtulyj  
       2023-12-30 16:31:42 +08:00
    用一些命令组合一下就好了
    自己封装一个脚本
    cndenis
        9
    cndenis  
       2023-12-30 16:33:25 +08:00
    utools 应该支持 Linux ,装上 json 插件
    15855pm
        10
    15855pm  
       2023-12-30 17:35:06 +08:00
    同楼上一样,我推荐 Utools+JSON 插件,快捷方便,还可以独立窗口出来
    wertasy
        11
    wertasy  
       2023-12-30 19:56:18 +08:00
    cat xxx.json | python -m json.tool
    p7e4
        12
    p7e4  
       2023-12-30 20:10:08 +08:00
    Deeeer
        13
    Deeeer  
       2023-12-30 20:38:04 +08:00
    快用 vscode !
    1. 打开 vscode ,随便开一个新文件( Command+N )
    2. 把 json 粘贴进去
    3. 右下角把格式选择喂 json
    4. 右键「格式化」,完毕。
    wolfan
        14
    wolfan  
       2023-12-30 21:07:59 +08:00
    vim\nvim\vi\cat 这些命令不都可以直接查看么,vim 只需要安装好插件就是啦。sublime 你不装插件就是空白编辑器,vscode 不也是一样的东西。
    Al0rid4l
        15
    Al0rid4l  
       2023-12-30 21:54:41 +08:00
    bugcoder
        16
    bugcoder  
       2023-12-30 23:51:59 +08:00
    我是用的 chrome 有个插件叫 JSON Viewer
    Helsing
        17
    Helsing  
       2023-12-31 01:18:10 +08:00 via iPhone
    utools + ctool 插件
    Liu233w
        18
    Liu233w  
       2023-12-31 19:57:05 +08:00
    cat file.json | jq | tee | jq -r tostring > file.json

    反正就是先美化一下文件,编辑之后再自动压缩成一行。

    大佬如果嫌输入麻烦的话还可以把它搞成一个 bash 函数。

    另外 tee 是会调用系统默认的编辑器($EDITOR )。也可以用参数换成其他的编辑器。
    jetflyL
        19
    jetflyL  
       2023-12-31 21:24:11 +08:00
    subline 安装个 json 插件,很好用,ctr+shit+p,选择 formatfa json 就会格式化,选择 minify json 就会格式化成一行,你试试,真的很好用,叫 pretty json 还是啥,你安装插件那里输入 json 应该看到
    mgrddsj
        20
    mgrddsj  
       2024-01-01 02:17:56 +08:00
    试了两个除 VS Code 外的常用 Linux GUI 文本编辑器,Kate 和 gedit ,感觉 Kate 是可以满足楼主需求的,只需要稍微配置一下就挺好用了。

    按链接中两张图那样添加两个 "external tool"。其中格式化需要手动执行,而压缩成一行是保存时自动执行的。
    https://imgur.com/a/lPS83Lx

    你还可以把这个工具添加到工具栏,Settings - Configure Toolbars - Toolbar: Main Toolbar <externaltools> 中添加一下就可以在编辑器工具栏上显示执行上面命令的按钮了。只要打开文件时点一下格式化就行,保存时会自动保存成一行的。

    不过 Kate 不完全算轻量的编辑器,我觉得算“中等”吧。冷启动速度只比 VS Code 稍快一点点。不过内存占用倒是比 VS Code 少不少。

    gedit 也可以通过类似方法用 external tool 实现这个功能,不过 gedit 没对大文件打开做优化,效率堪忧。
    joyanhui
        21
    joyanhui  
    OP
       2024-01-02 01:35:57 +08:00
    @jetflyL 感谢,这个我知道,一直是这样用的。感觉麻烦所以向找一个能自动处理的。
    @mgrddsj 感谢,试了试感觉还还可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5808 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 02:35 · PVG 10:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.