终端 JSON 处理神器:fx !!

hutool工具-----JSON工具-JSONUtil JSONUtil 介绍 JSONUtil是针对JSONObject和JSONArray的静态快捷方法集合,在之前的章节我们已经介绍了一些工具方法,在本章节我们将做一些补充。 使用 1、JSON字符串创建 JSONUtil.toJsonStr可以将任意对象(Bean、Map、集合等)直接转换为JSON字符串。 如果对象是有序的Map等对象,则转换后的JSON字符串也是有序的。 /** * 转换为JSON字符串 * <p> * 被转为JSON的对象 * 阅读详情

在日常开发工作中,我们经常需要处理各种JSON数据。

今天给大家介绍一款功能强大的终端JSON处理项目 - fx。

图片

项目简介

fx 是一款基于 Go 语言开发的命令行工具,可以帮助我们轻松地处理 JSON 数据,提高工作效率。它支持多种强大的功能,包括:

  • 语法高亮:对 JSON 数据进行语法高亮,使代码更加清晰易读。

  • 交互式查看:支持交互式查看 JSON 数据,可以使用箭头键在数据结构中上下移动,并使用 Enter 键展开/折叠数据。

  • 过滤和搜索:支持过滤和搜索 JSON 数据,可以使用各种条件来筛选出想要查看的数据。

  • 转换和格式化:可以将 JSON 数据转换为其他格式,例如 YAML 和 CSV,并支持多种格式化选项。

  • 管道支持:支持管道支持,可以将 fx 与其他命令组合使用。

项目安装

安装方法有很大,可以直接在项目release页面下载对应的安装进行安装

图片

或者使用下面的命令

curl https://fx.wtf/install.sh | sh

windows系统的话,要安装Go,然后执行:

go install github.com/antonmedv/fx@latest

也可以docker安装

docker run -it --rm -v .:/data:ro antonmedv/fx file.json

项目使用展示

fx 的基本使用方法是:

fx file.json

交互模式

这是 fx 的一大亮点是,使用鼠标或方向键进行导航,同时 fx 还支持将字段折叠或者展开的功能。

图片

搜索功能

使用 "/" 键后查找特定的内容,再按 "n" 键则可以跳到下一个匹配项目。

图片

美化输出

echo '{"name": "world"}' | fx .

自定义函数功能扩展

通过 JavaScript 函数扩展功能,比如,可以在 ".fxrc.js" 文件中自定义一个 base64 函数。

// .fxrc.js
global.base64 = str => Buffer.from(str).toString('base64')

然后在 fx 命令中直接调用,将JSON 数据进行 base64 编码发给后端 API:

fx data.json '{value: base64(JSON.stringify(this))}' | curl -X POST

多种主题支持

提供了多种主题可供自定义选择,只要设置环境变量 FX_THEME 即可。

图片

小结一下,fx 是一款功能强大、易于使用终端 JSON 处理工具。如果你经常需要处理 JSON 数据,可以尝试一下 fx,非常不错。

项目地址:https://github.com/antonmedv/fx

保姆级教程:用MQTT.fx和阿里云物联网平台,5分钟搞定单片机数据转发到手机/网页 本文提供了一份保姆级教程,详细介绍了如何使用MQTT.fx和阿里云物联网平台在5分钟内实现单片机数据转发到手机或网页端。通过模拟设备创建、MQTT.fx配置、规则引擎设置等步骤,帮助开发者快速验证物联网数据流转链路,提升开发效率。 阅读详情

相关推荐

除了JSON Viewer,还有哪些你不知道的宝藏开源JSON工具?(附横向评测)

本文介绍了7款强大的开源JSON处理工具,包括命令行利器jq、可视化工具JSON Crack、VS Code集成工具链、数据对比专家jd、类型安全转换工具quicktype、高性能解析器simdjson以及全能工具箱fx。这些工具能帮助开发者高效处理JSON数据,提升开发效率和工作流程。

weixin_28713947的博客 179

4 款好用到爆的 JSON 处理工具,极大提高效率!

今天的文章是之前筹划的《那些程序员提效的必备神器》系列文章。JSON是一种流行的轻量级数据交换格式,在网络上已很常见。众所周知,JSON 让开发人员易于使用,又让机器易于解析和生成。JSON 在线工具之所以能吸引开发者们纷纷使用,还是得益于这些工具不需要安装,浏览器打开直接使用,同时还可以便捷的格式化、验证和解析 JSON。今天给大家介绍几款 JSON 工具:JSON E...

码匠笔记 8648

中国移动OneNET Studio物联网平台实战:基于MQTT协议的设备接入与数据通信全解析

本文详细解析了中国移动OneNET Studio物联网平台基于MQTT协议的设备接入与数据通信全流程。从产品创建、设备添加、SDK配置到MQTT主题通信,提供实战技巧和常见问题解决方案,帮助开发者快速实现物联网设备高效接入与数据交互。重点介绍了OneNET Studio平台的标准化接入流程和OneJSON数据格式优势。

weixin_33694172的博客 1106

Java常用的几种JSON解析工具

Java常用的几种JSON解析工具

qinxun2008081的博客 1万+

物联网毕业设计全攻略:从STM32到云平台的项目实现与创新

物联网技术通过传感器、嵌入式系统和网络通信,实现了物理世界与数字世界的连接与数据交互。其核心原理在于利用微控制器采集终端数据,并通过无线协议传输至云端进行处理与分析,从而赋予设备感知、通信与智能决策的能力。这一技术架构在智慧农业、环境监测、工业控制等领域具有广泛的应用价值,能够有效提升效率与自动化水平。本文聚焦于基于STM32和云平台的物联网系统构建,详细解析了传感器数据采集、ESP8266通信模块应用以及云端服务集成等关键技术环节,为相关开发提供了完整的实践路径。

weixin_30906185的博客 444

开源工作流自动化平台n8n:从零构建智能自动化流程实战

工作流自动化是现代软件工程中提升效率的核心技术,它通过将重复性任务串联成自动化流程,减少人工干预,降低错误率。其原理在于利用可视化节点连接不同应用与服务,实现数据与操作的自动流转。这项技术的价值在于显著提升个人与团队的协作效率,释放人力资源专注于高价值创造性工作。在应用场景上,它广泛适用于数据同步、内容聚合、智能告警、AI集成等多个领域。本文聚焦于开源工作流自动化平台n8n,深入解析其核心概念与优势,并提供从Docker部署到构建智能内容聚合与错误监控告警工作流的完整实战指南,帮助读者掌握这一强大的效率工具

weixin_30800987的博客 318

6 款好用到爆的 JSON 处理工具,极大提高效率!

点击关注公众号,实用技术文章及时了解前言JSON(JavaScript 对象标注)是一种流行的轻量级数据交换格式,在网络上已很常见。众所周知,JSON 让开发人员易于使用,又让机器易于解析和生成。JSON 吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析 JSON 的众多工具,这不足为奇。这些工具既有在 Web浏览器 中运行的在线实用程序,又有面向代码编辑器和...

Java知音 7992

免费离线OCR表格识别:基于PaddleOCR的本地化数据提取方案

OCR(光学字符识别)技术是计算机视觉领域的基础应用,其核心原理是通过深度学习模型识别图像中的文字信息,并将其转换为可编辑的文本数据。这项技术的核心价值在于将非结构化的图像内容转化为结构化数据,极大地提升了信息处理的自动化水平。在实际工程实践中,OCR技术广泛应用于文档数字化、票据处理、报告分析等场景,尤其在企业办公和数据采集流程中发挥着关键作用。针对数据安全与成本控制的现实需求,离线OCR解决方案应运而生,它能够在本地环境中运行,避免敏感数据上传云端,同时实现零成本部署。本文以PaddleOCR这一开源框

weixin_33834137的博客 584

一款强大优雅的终端 JSON 处理神器!

是一款基于 Go 语言开发的命令行工具,可以帮助我们轻松地处理 JSON 数据,提高工作效率。交互式查看:支持交互式查看 JSON 数据,可以使用箭头键在数据结构中上下移动,并使用 Enter 键展开/折叠数据。转换和格式化:可以将 JSON 数据转换为其他格式,例如 YAML 和 CSV,并支持多种格式化选项。这是 fx 的一大亮点是,使用鼠标或方向键进行导航,同时 fx 还支持将字段折叠或者展开的功能。过滤和搜索:支持过滤和搜索 JSON 数据,可以使用各种条件来筛选出想要查看的数据。

朱雀随云记的博客 544

从东南大学906被刷到调剂过程(内含个人感想)

介绍了自己在看到初试成绩,到后期复习以及调剂的全过程,当中也包含了自己的复试中的感想,希望大家理性看待。

Philo的博客 2860

UE5.4像素流送实战:GPU驱动、WebRTC与系统级调优全解析

像素流送是将实时3D渲染画面通过WebRTC编码推流至浏览器的关键技术,其本质是GPU硬件编码(如NVENC)与低延迟网络传输(UDP+BBR)的深度协同。理解其原理需跨越图形API(Vulkan/DX12)、实时音视频(H.264/H.265)、WebRTC信令与NAT穿透四大技术层。技术价值在于突破终端算力限制,支撑远程工业仿真、云VR看房等高交互场景;但落地难点集中于基础设施层——如NVIDIA驱动与UE5.4.3的CUDA Toolkit 12.2兼容性、Linux内核TCP/UDP参数调优、GPU

weixin_32943857的博客 616

MQTT.fx在智能家居系统中的实战应用

最近在折腾智能家居系统,发现MQTT协议真是物联网设备通信的神器。尤其用MQTT.fx这个客户端工具调试设备时,整个过程直观又高效。今天结合一个自建的智能家居模拟器项目,分享一下具体操作流程和踩坑经验。上完成,它的在线编辑器直接集成MQTT Broker,省去了本地搭建服务的麻烦。最惊喜的是代码修改后可以立即看到MQTT消息变化,配合内置的终端模拟器调试特别高效。实际测试发现,从代码编写到MQTT调试再到服务部署,全部能在浏览器里搞定,对物联网原型开发非常友好。可以监控所有设备状态变化,调试时特别有用。

MoonbeamRaven28的博客 818

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 646

linux中jq工具包,linux使用jq工具解析json

jq类似一个awk或grep一样的神器,可以方便地在命令行操作json这里我使用海南万宁的天气接口做演示,地址:http://t.weather.sojson.com/api/weather/city/101310215一、安装官网:https://stedolan.github.io/jq/download/基本就是brew install、apt install、yum install之类的,...

weixin_36135382的博客 250

基于PCA的故障诊断方法(matlab)

1. PCA原理分析 PCA的原理主要是将原始数据进行降维。其具体工作原理参照:CodingLabs - PCA的数学原理 2. 数据预处理 训练数据集(只有正样本)为维数据,即有n个采样值,每个采样值有m个特征。 2.1 数据归一化 将数据X针对每个特征归一化为均值为0,均方根为1的数据。 其中: 3. PCA降维 3.1 首先求取协方差矩阵 协方差矩阵的公式为: 计算出来的协方差矩阵为特征m*m维矩阵。 3.2 求取特征值和特征向量 求取协方差矩阵R的特征值.

tangxianyu的博客 1万+

YOLOv8/v9工业零件缺陷检测实战指南:从原理到产线部署

摘要:本文系统介绍基于YOLOv8/v9的工业零件缺陷检测技术,从工业质检背景与需求出发,详解缺陷检测原理、算法构建与模型训练,提供从数据集准备到移动端部署的全流程实操方案。包含多尺度检测、纹理分析等高级技术,适配工业相机的环境优化策略,以及完整质检系统代码实现。适合工业视觉领域新手与进阶开发者,助力快速构建高鲁棒性的缺陷检测系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1307

300+ 款终端应用一次集齐:awesome-tuis 完整清单与三步上手指南

awesome-tuis 是一份持续维护的开源清单,收录了 300+ 款终端用户界面(TUI)应用,覆盖系统监控、代码开发、文件管理、日常办公与娱乐等几乎所有场景。它要解决的问题很直接:当你的工作环境只剩下一个终端窗口时,依然能拥有接近图形软件的交互体验,而且更轻、更快、更省资源。 ## 一个开发者的普通一天,为什么他再也不想开图形界面 早上九点,小林照常 SSH 登录那台没有桌面环境的云服务

gitblog_00126的博客 840

UE5实现物体高亮描边效果(含UE相关源码浅析)

UE5实现物体高亮描边效果

专注GIS开发 7335

发现宝藏工具:Eat —— 让数据转换变得轻而易举!

发现宝藏工具:Eat —— 让数据转换变得轻而易举! 项目介绍 在大数据时代,处理各种格式的数据已成为日常。想象一下,如果你有一个命令行工具,能够轻松地将任何形式的数据转化为JSON,那将是多么便捷!Eat 正是这样一款神器,它是一款无所不能的 CLI(命令行界面)工具,致力于将任何数据格式一键转变成JSON,让你的数据处理工作如吃奶酪一般简单快捷。 技术深度剖析 Eat 的魅力在于它的智能解析顺...

gitblog_00356的博客 406

Python实战日志_P4_图书馆Web API服务

目标:使用Flask将图书馆系统升级为RESTful API服务,掌握Web开发基础难度:⭐⭐⭐⭐☆预计学习时间:75分钟前置要求:已完成第3篇《个人图书馆管理系统》

qq_39436086的博客 84

MoCap 动作捕捉开源库教程

数据通过 tf2 和支持不同 QoS 设置的 /poses 主题直接发布。该软件包最初是为 Crazyswarm 开发的,用于跟踪多达 50 个飞行机器人。

机器人控制与仿真应用 1308

Thunder Client CLI:终端自动化API测试与CI/CD集成实战

API测试是软件质量保障的关键环节,其核心在于验证接口的功能、性能和可靠性。传统基于图形界面的测试工具虽然直观,但在自动化、环境一致性和持续集成方面存在局限。通过命令行接口(CLI)工具,可以实现测试用例的代码化定义和脚本化执行,这为自动化测试和DevOps实践提供了坚实基础。Thunder Client CLI正是这样一款工具,它允许开发者将VSCode中设计的API测试用例无缝迁移到终端执行,并轻松集成到CI/CD流水线中。结合环境变量管理、数据驱动测试和JSON报告输出,它能有效提升测试效率和可靠性。

chutisun0039的博客 445

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

BiliFM:Python神器帮你获取B站UP主全部音频的终极指南

你是否遇到过这些烦恼?🚗 通勤路上想听UP主的深度内容却要消耗流量,收藏夹里的优质音频突然失效,会员专享内容无法离线保存。现在,一款名为BiliFM的开源工具彻底解决了这些问题,让你轻松拥有永久的音频图书馆。 ## 痛点:为什么你需要BiliFM? 在信息爆炸的时代,优质音频内容稍纵即逝。传统获取方式存在诸多限制: | 问题类型 | 传统方法 | BiliFM解决方案 | |-------

gitblog_00337的博客 1041

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python联机贪吃蛇:从Socket通信到状态同步的实战指南

网络编程是构建现代分布式应用的核心技术,其基础原理在于实现不同设备间的数据交换与状态同步。通过Socket通信,程序可以跨越网络边界进行实时数据传输,而TCP协议以其可靠性成为许多实时应用的首选。在游戏开发领域,网络技术的价值尤为凸显,它使得多玩家在线互动成为可能,其关键在于解决延迟、同步和一致性等挑战。典型的应用场景包括多人在线游戏、实时协作工具和物联网控制等。本文以经典贪吃蛇游戏为案例,详细解析如何利用Python的Socket模块实现客户端-服务器架构,并深入探讨状态同步、心跳检测和消息边界处理等关键

chuliaoqiao4046的博客 370

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

零代码Python自动化实战:从n8n到AI助手,解放双手的完整指南

自动化技术旨在通过预设规则或智能系统,替代人工完成重复性、规律性的任务,其核心原理是将工作流程标准化、程序化。在软件工程领域,自动化能显著提升效率、减少人为错误,并实现7x24小时无人值守运行,具有极高的技术价值。其应用场景广泛覆盖数据采集与清洗、办公流程自动化、系统监控与告警、测试部署等。随着低代码/零代码平台的兴起和AI编程助手的普及,自动化的门槛被极大降低。本文聚焦于如何利用如n8n这类可视化工作流工具,结合Playwright录制、GitHub Copilot等【热词】技术,实现无需编写代码或仅需少

chuiqi9947的博客 441
上一篇: 懒人福音,快速清理重复文件神器!!
下一篇: 大文件上传最全方案!!
架构文摘JGWZ
博客等级 码龄5年 8808粉丝 345原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值