2025年100个产品计划之第12个(杰森排序) - 对 JSON 属性进行排序

大家好,我是农村程序员,独立开发者,行业观察员,前端之虎陈随易。

  • 关注公众号:陈随易,获取最新文章推送 (很多内容只在公众号发布)
  • 个人网站 1️⃣:chensuiyi.me
  • 个人网站 2️⃣:me.yicode.tech
  • 技术群,搞钱群,后端群,闲聊群,自驾群,有兴趣入群的联系我。

我会在这里分享关于 编程技术独立开发行业资讯思考感悟 等内容。

所有文章都是古法手打,经过了深度思考和总结,不含 AI 添加剂,请放心食用,一起灵魂交流。

一键三连 (点赞评论转发),可以给我提供曝光,带来一份早餐收入,谢谢大家~~


往期文章 👇:

  1. 2025年 100 个产品计划之第 6 个 (薪资跳动) - 薪资计算器,实时显示收入变化
  2. 2025年 100 个产品计划之第 7 个 (树图) - 目录结构生成工具
  3. 2025年 100 个产品计划之第 8 个 (代码迷踪) - 统计代码并分析编程习惯
  4. 2025年 100 个产品计划之第 9 个 (即时加密) - 给 JS 代码提供 5 档加密
  5. 2025年 100 个产品计划之第 10 个 (包子启服) - 通过 Bun 一键运行 HTML、JS 和 TS 文件
  6. 2025年 100 个产品计划之第 11 个 (哆啦工具箱) - 像哆啦 A 梦口袋一样丰富的工具箱

今天的高考送考结束了,回来晚了点,如果没有特别原因,还是把每一个产品推进一下,看看自己能 连击 多少天。

本系列呢,我将会在2025年开发 100 个小产品并把其中的部分产品盈利,来告诉大家,做产品并不难,产品盈利也不是想象中那么遥不可及。

大家给个关注,防止迷路,免得找不到可以让大家体会到做产品比喝水还简单的独立开发专家------前端之虎陈随易。

那么话不多说,今天的产品介绍,如下 👇:

JSON Sort -杰森排序

一个简单实用的 VSCode 扩展,可以根据预定义的规则对 JSON 文件的属性进行排序。

✨ 功能特性

  • 🎯 右键菜单集成:在 JSON 文件上右键即可使用 "杰森排序" 功能
  • 📋 自定义排序规则 :通过 jsonSort.md 文件定义属性排序顺序
  • 🔄 深度排序:自动递归排序嵌套的 JSON 对象
  • 💾 保留原有属性:未在规则中定义的属性会保留在最后
  • 🚀 零配置:开箱即用,只需创建规则文件即可

📦 安装

  1. 克隆此仓库到本地
  2. 在项目目录运行 npm install 安装依赖
  3. 运行 npm run compile 编译扩展
  4. 在 VSCode 中按 F5 启动调试

🚀 使用方法

1。创建排序规则文件

在项目中创建 jsonSort.md 文件,使用数字列表定义属性排序顺序:

markdown 复制代码
# JSON 属性排序规则

请按照以下顺序排列 JSON 属性:

1. id
2. name
3. type
4. version
5. description
6. author
7. license
8. keywords
9. dependencies
10. devDependencies
11. scripts
12. config
13. data

2。执行排序

  1. 在 VSCode 中打开任意 .json 文件
  2. 在编辑器中右键点击
  3. 选择菜单中的 "杰森排序"
  4. JSON 文件将自动按照规则排序并保存

📝 示例

排序前的 JSON:

json 复制代码
{
    "scripts": {
        "test": "echo \"test\"",
        "build": "webpack"
    },
    "author": "陈随易",
    "version": "1.0.0",
    "name": "example-project",
    "id": "001"
}

排序后的 JSON:

json 复制代码
{
    "id": "001",
    "name": "example-project",
    "version": "1.0.0",
    "author": "陈随易",
    "scripts": {
        "test": "echo \"test\"",
        "build": "webpack"
    }
}

🔧 规则文件查找逻辑

扩展会从当前 JSON 文件所在目录开始,逐级向上查找 jsonSort.md 文件:

kotlin 复制代码
project/
├── src/
│   ├── data.json          ← 右键点击此文件
│   └── jsonSort.md        ← 首先在这里查找
├── jsonSort.md            ← 如果上面没找到,继续向上查找
└── package.json

🎨 高级用法

嵌套对象排序

扩展会自动递归处理嵌套的对象:

json 复制代码
{
    "data": {
        "users": [
            {
                "email": "user@example.com",
                "id": 1,
                "name": "张三"
            }
        ]
    }
}

数组中的对象也会按照相同的规则进行排序。

支持的格式

  • ✅ 标准数字列表:1. propertyName
  • ✅ 带缩进的列表: 1. propertyName
  • ✅ 多级嵌套列表 (当前版本会扁平化处理)

⚠️ 注意事项

  1. 文件名必须为 jsonSort.md (区分大小写)
  2. 规则格式 必须为数字列表 (如 1. name)
  3. JSON 文件必须是有效的 JSON 格式
  4. 排序会自动保存文件

👨‍💻 作者


最后给大家分享一下我的主打产品,VSCode 编程神器 fnMap (函数地图),欢迎大家体验。

安装地址:sourl.cn/zmnsPf

相关推荐
小码哥_常3 小时前
Spring Boot 牵手Spring AI,玩转DeepSeek大模型
后端
freewlt3 小时前
前端性能优化实战:从 Lighthouse 分数到用户体验的全面升级
前端·性能优化·ux
0xDevNull3 小时前
Java反射机制深度解析:从原理到实战
java·开发语言·后端
小小亮013 小时前
Next.js基础
开发语言·前端·javascript
华洛3 小时前
我用AI做了一个48秒的真人精品漫剧,不难也不贵
前端·javascript·后端
WZTTMoon3 小时前
Spring Boot 中Servlet、Filter、Listener 四种注册方式全解析
spring boot·后端·servlet
standovon4 小时前
Spring Boot整合Redisson的两种方式
java·spring boot·后端
Novlan14 小时前
我把 Claude Code 里的隐藏彩蛋提取出来了——零依赖的 ASCII 虚拟宠物系统
前端
Cosolar4 小时前
LlamaIndex RAG 本地部署+API服务,快速搭建一个知识库检索助手
后端·openai·ai编程
IAUTOMOBILE4 小时前
Python 流程控制与函数定义:从调试现场到工程实践
java·前端·python