尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

每天对着JSON硬查没效率,眼睛快看瞎了,这个4万星工具救了我

每天对着JSON硬查没效率,眼睛快看瞎了,这个4万星工具救了我 身为一名程序员, 我每日都得与各类数据文件进行交互, JSON、CSV、YAML, 逐个接踵而至。往昔我仅会借助格式化工具并搭配grep硬性查找, 既耗费时间精力又极易出现差错。直至我发觉了其上的这些高星工具, 方才算是得以解脱了。首先来讲最直观的, 存在一个名为JSON Visio的项目, 其出现的应用现象为高达超出4万颗星。它具备一种能力, 能够将JSON数据转变为一种呈现形式, 即一张节点图, 这种呈现形式所体现出的效果类似于观看脑图, 通过这种方式, 呈现出的效果无论是哪一层嵌套环节, 还是哪一个字段属性出现不符合正常情况的表现, 只需一眼就能够被察觉发现。当我在进行API返回的复杂数据调试操作的过程中, 再也不需要逐一地去展开大括号了。但是它仅仅支持JSON这种数据格式, 对于CSV和YAML数据格式而言就无法实现这种功能了, 这可以算作是一种较小的令人感到遗憾的情况。但是, 命令行当中同样存在着不错的事物。对于Dasel这个工具, 我怀有格外浓厚的喜爱之情, 它所运用的是链式语法 , 借助一条命令就能够实现查询、修改、删除以及转换JSON、YAML、TOML、XML、CSV等操作。当我进行脚本编写之时, 直接借助Dasel将JSON转换为CSV, 仅仅需要几秒钟便大功告成。然而其不足之处在于, 学习它的过程略显曲折, 条件过滤方面相较于专门的库而言不够灵活。另外还有一个, 它是属于Go语言专用的库, 其API相当优雅, 在我后端服务里面直接运用它来查询JSON, 无需编写大量的循环, 不过它仅仅局限于Go语言, 通用性方面稍微差了一些。gabe - suite宛如一把瑞士军刀, 它集成了诸多小工具, 这些小工具能够进行日志分析, 还能够开展数据清洗之工作。在我平日里开展运维工作之时, 运用它来处理日志之速度, 要比起编写一堆shell脚本快出许多。与Dasel相比较而言, 它更像是一个工具箱, 而并非仅仅只是单一的工具而已。相比于普通的, 这个专门进行数据分析操作的IDE显得更为厉害突出, 它具备连接多达18种数据库的能力, 并且能够直接对JSON、CSV以及Excel文件展开查询工作, 同时还自带图表功能。我曾尝试运用它来合并有关几个不同来源的数据并实施查询, 相比编写SQL语句而言更加省事便捷。然而, 它存在一定的不足之处其自身较为庞大且安装配置操作过程具有一定繁琐性, 因而并不适宜在临时使用的状况下发挥作用。它所呈现出但却是命令行工具DSQ却展现出行事轻盈简便的特点, 我偶尔会拿它与Dasel进行配合运用, 以此让DSQ负责承担查询工作内容, Dasel负责进行相应的修改与管理。另有两个专项类工具, 其中, -yaml-yoyo属于测试框架, 借助YAML用以撰写测试用例, 对变量、参数化以及数据库操作予以支持。在进行接口自动化操作期间, 我运用它来管理测试数据, 相较于编写代码而言更为直观。其具备自动更新依赖之特性, 能够针对JSON、YAML , 乃至XML等配置文件加以处理, 尽管并非直接处理数据, 然而却解决了配置格式驳杂无序的难题。要看场景来选工具, 我的个人习惯是, 用JSON Visio快速查看JSON结构, 用Dasel批量改数据, 在Go代码里查JSON用, 进行综合数据分析用, 测试用-yaml-yoyo, 进行依赖管理用。不存在万能工具, 组合起来使用才最为顺手, 就像我常常先借助JSON Visio瞧瞧数据是什么样子, 接着用Dasel修改几个字段, 最后用DSQ进行汇总。回忆往昔, 每日面对着进行了格式化处理之后的文本, 运用grep去搜索, 眼睛注视得发酸, 并且还极易遗漏某些内容。当下具备了这些工具, 效率起码提升至原来的十倍以上。网上存在着更多相似的项目呢, 像比如说、由AI驱动的工具, 然而说到底, 数据处理乃是一项基本的技能。我认为与其盲目地去追寻高星项目, 倒不如去理解它们的设计思路, 如此一来才能够做到举一反三, 从而切实地解决自己面临的问题。这些工具全都是处于开源免费状态的, 走进其范围也并无太大难度。我给出建议, 新手首先应当从JSON Visio以及Dasel着手, 其中一个用于查看图形, 另一个用于修改数据, 如此很快便能够熟练掌握。剩余的工具依据自身需求去学习, 千万别抱有贪多的想法, 待熟练运用之后再去进行扩展。总归我如今已然到了离开它们便不行的程度, 期望你们也能够尽早摆脱“格式化grep”的那种处境。
返回列表