littlebot
Published on 2025-04-12 / 4 Visits
0

【源码】基于Qt的NDD JSON Viewer插件

项目简介

NDD JSON查看器是一款专门为NDD(Notepad--)软件打造的JSON格式化插件。该插件由JSONViewer项目移植而来,核心功能为对JSON数据进行格式化与行化处理。它支持带注释的JSON格式化和行化,但无法保存与恢复注释。对于JSON5,目前仅能进行部分解析。

项目的主要特性和功能

  • JSON格式化:可对选中的JSON文本进行格式化,提升可读性。
  • JSON行化:对选中的JSON文本进行行化处理,减小文本体积。
  • 注释处理:支持带注释的JSON格式化和行化,不支持注释保存与恢复。
  • JSON5支持:仅支持部分解析。
  • 验证JSON:验证选中的JSON文本格式是否正确。
  • 查找节点:在树形视图中查找特定节点,并高亮显示找到的节点。

安装使用步骤

编译项目

使用CMake编译

  1. 创建构建目录:mkdir build && cd build
  2. 运行CMake配置:cmake .. -DCMAKE_PREFIX_PATH=D:\Qt5.12.11\Qt5.12.11\5.12.11\msvc2015_64\lib\cmake -DQSCINT_SDK_PATH=F:\gitee\QScint_SDK -G Ninja
  3. 编译项目:ninja

使用QMake编译

  1. 将工程放在%ndd_root_path%/src/plugin文件夹中。
  2. 使用QtCreator打开%ndd_root_path%/src/plugin/ndd-json-viewer.pro文件,一键编译。

安装插件

  1. 将生成的动态库拷贝至%NPP_INSTALL_PATH%/plugin目录。
  2. 重启NDD软件。

使用插件

  • 格式化JSON:使用快捷键Ctrl+F8或通过菜单栏的Json View中的Formatting Json(Ctrl+F8)按钮。
  • 行化JSON:使用快捷键Ctrl+F9或通过菜单栏的Json View中的Compress Json(Ctrl+F9)按钮。
  • 验证JSON:通过插件提供的验证功能验证JSON格式是否正确。
  • 查找节点:在树形视图中查找特定的节点,并设置高亮显示找到的节点。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】