1. 每天和JSON打交道的人,最缺的其实是一个趁手的工具箱
做开发这些年,我越来越觉得JSON是个神奇的东西——它简单到新手十分钟就能看懂,又麻烦到能让老手在调试上耗掉一整个下午。格式化、校验、转义、转换、提取字段、对比差异,这些操作看起来都不难,但真到用的时候,你往往会发现:浏览器里打开JSON文件是黑压压一团,编辑器的格式化插件处理大文件会卡死,命令行工具得先记一堆参数,写个小脚本又觉得杀鸡用牛刀。
这就是为什么我第一次看到ForJSON——一个集合了27个JSON在线工具的免费平台时,第一反应不是"又一个工具站",而是"这玩意儿能把多少事装进一个页面"。如果你也经历过从接口文档复制一段JSON到代码里、结果因为缺个逗号排查半天的场景,或者被"failed to deserialize the json body"这种报错折腾到怀疑人生,那这篇内容应该能帮到你。
ForJSON解决的核心问题其实特别朴素:把JSON日常处理中最高频的27个操作,全部打包到一个网页里,打开就能用,不用装软件、不用记命令、不用切换十几个标签页。我用了大概一个月之后,已经把它的使用习惯沉淀进了日常开发流程,包括接口联调、日志排查、数据转换,甚至写博客时生成表格模板都在用。
这篇文章我会按照自己实际使用的路线,把这27个工具分成几个类别拆开讲,重点说清楚每个工具适合什么场景、和传统做法比好在哪、有哪些坑需要注意。同时结合我在真实项目中遇到的一些报错案例,演示怎么用ForJSON一步步定位问题。
先说一个结论:工具本身不难,难的是在紧急时刻快速想起"这个场景应该用哪个工具",以及"这个工具处理完的结果能不能直接信任"。下面进入正题。
2. 散装工具的困局:编辑器插件、命令行和在线站点为什么都差点意思
在介绍ForJSON的具体工具之前,我觉得有必要先聊聊"为什么我们需要一个聚合型的JSON工具箱"。因为如果你只是在格式化JSON,浏览器装个插件就够了;如果你只是偶尔转个格式,随便搜个在线工具也能凑合。但真实开发中,JSON处理的痛点是散落在各个场景里的,单一工具根本覆盖不过来。
2.1 编辑器和浏览器插件解决不了的问题
先说说我之前的典型工作流。用VS Code写代码时,遇到JSON片段一般用Shift+Alt+F格式化,这没问题。但当你从日志系统里复制出一段被截断的JSON、字段值里还带着转义符和换行符时,编辑器格式化出来的往往是错乱的。更麻烦的是,很多日志里的JSON是单行压缩过的,编辑器格式化大文件偶尔会卡顿,而且它只能做格式化,做不了校验——格式看着对,但实际上某个字符串少了个引号,你根本发现不了。
浏览器插件我试过好几个,比如那种在地址栏直接打开JSON文件自动格式化的,处理小数据流还行。但遇到需要把JSON转成XML、YAML、CSV的场景,插件就无能为力了。而且插件市场鱼龙混杂,装一个插件多一份风险,我后来养成习惯,能不用浏览器插件就不用。
再说命令行工具,jq确实是神器,但学习曲线摆在那里,filter表达式、管道、函数式写法,很多同事用了两年jq还是只会在终端里jq '.'格式化一下。json.tool这种Python自带的模块倒是够简单,但功能有限,而且Windows环境下还得记着python -m json.tool这串命令。说实话,为了一次性操作去记这些,性价比不高。
2.2 散装在线工具的体验割裂与数据安全顾虑
那直接用散装的在线工具站呢?我用过不少,体验往往是这样:格式化用一个站,转XML用另一个站,对比又要换第三个。每个站的界面风格、交互逻辑、是否收费都不一样,有些还充斥着广告弹窗。更关键的是,散装工具网站质量参差不齐,有的语法解析规则不严谨,大JSON处理到一半浏览器直接卡死,你根本没法判断输出结果可不可信。
还有一个被很多人忽略的问题:在线工具本质上就是把数据发到服务端处理。一个单次使用的工具站,你根本不知道它的服务端在哪、日志保留多久、有没有人维护。相比之下,ForJSON这类聚合平台至少有明确的品牌和工具列表,数据被滥用和泄露的风险会低一些——注意,这只是相对而言,不是绝对安全。后面我会专门用一节讲敏感数据处理的注意事项。
所以我的核心观点是:JSON工具不是功能不够多,而是太分散了。分散导致每次用都要重新找、重新学习、重新信任。ForJSON的价值在于把高频操作用一致的交互统一起来,你只需要知道"我要干什么",然后在这个站点里找到对应的工具就行。
2.3 ForJSON的设计取舍:27个工具如何拼出一个完整工作台
那为什么偏偏是27个?我分析了一下ForJSON的工具列表,发现它并不是在盲目堆数量,而是覆盖了JSON处理链路里的主要环节。从前端开发、后端开发、测试联调、数据分析到文档编写,每个环节对应几个工具,数字自然累积到了27个。
以我最常用的几个为例:格式化校验工具解决的是"这串东西到底对不对、怎么读"的问题;JSON转XML、转YAML、转CSV解决的是"数据要在不同系统间流转"的问题;JSON转义/反转义解决的是"把JSON嵌套进代码字符串"的问题;JSON Path提取和JSON对比解决的是"从大JSON里捞数据、看两个版本差在哪"的问题。这几类工具串起来,基本覆盖了一个接口从开发、调试、联调到文档输出的完整生命周期。
更值得说的是交互逻辑的统一。ForJSON所有工具基本遵循同一个模式:左边粘贴或上传数据→设置可选参数→点击执行→右侧输出结果,附带复制按钮。当你习惯了这种交互,换工具时几乎不需要重新学习。这个设计看起来简单,但实际用起来对效率的提升非常大。
3. 按使用场景拆解27个工具:格式化、转换、提取与生成,各挑几个重点说
说实话,27个工具我不可能每个都写得面面俱到,也没必要。我更想按自己平时的使用频率,把它们分成四类,每一类挑出最典型的工具,结合真实场景讲透。你把这四类搞清楚,剩下的基本可以举一反三。
3.1 格式化、校验、压缩这"三件套",为什么是日常最高频入口
第一类肯定是格式化、校验和压缩,这三个工具基本每天都会用到。ForJSON的格式化工具支持两种缩进风格选择(2空格、4空格),还提供了是否转义中文的选项。这俩细节特别实用:前端项目代码规范一般用2空格,后端Java项目用4空格,不同团队切换时不用手动调整;而"转义中文"选项在处理\uXXXX这种Unicode转义时特别好用,勾选后中文直接显示成可读字符,排查日志时一眼就能看出内容是什么。
校验工具是我用得最多的功能之一。每天早上打开测试环境接口,把返回的JSON粘进去,一键校验语法,比在postman里肉眼找逗号快太多了。它不仅能告诉你"哪里错了",还会用行列号标出具体出错位置,鼠标移上去能看到上下文片段。
压缩工具则是在调线上接口时必备。我们生产环境日志系统有单条日志长度限制,所以记录请求参数时经常把JSON压缩成一行,需要排查问题时再把压平的JSON粘出来格式化。配curl命令时也经常需要压缩后的JSON——避免转义字符和引号冲突。这三个工具组合使用,基本承接了日常JSON处理一半以上的需求。
3.2 格式转换家族:JSON到XML、YAML、CSV,不只是换个壳
第二类是格式转换,这也是ForJSON让我觉得"终于有人认真做工具"的地方。JSON转CSV支持自定义分隔符,还有第一行是否输出表头的选项。这个功能我用来生成测试数据特别顺手:从接口拿一段JSON数组,转成CSV直接扔进Excel做数据透视,不用再写Python脚本了。
JSON转XML工具提供了根节点名称的配置项,因为JSON本身没有根节点的概念,直接转XML没有根包着是不合法的。这个细节很多工具都忽略了,默认生成一个固定节点名,遇到严格的XML解析器就报错。ForJSON让用户自己指定根节点名,处理起来灵活很多。
JSON转YAML主要用于写配置文件场景。我们项目里有些模块的配置从JSON迁到YAML,手动迁移特别容易出错,尤其是嵌套层级多的时候。用工具转一遍再人工校对,效率能提升好几倍。不过要提醒的是,YAML对缩进极其敏感,工具转出来之后最好用YAML校验器再过一遍,别直接上生产环境。
还有一个我比较意外的工具是JSON生成表格,它能把JSON数组渲染成HTML表格,同时提供Markdown格式的表格代码。我写技术文档时经常用它把接口返回结构整理成文档表格,比自己手敲Markdown快得多,结构也清晰。
3.3 处理"读不懂的JSON":路径提取、JSON对比与字符串解析
第三类处理的是那些"数据没问题但我搞不懂它"的场景。JSON Path提取工具是我个人最喜欢的。之前排查一个第三方接口的嵌套结构,顶层数组套对象、对象里又有数组,足足嵌套了五层,用肉眼翻找目标字段特别费劲。用ForJSON的JSONPath工具输入$[*].items[?(@.type=="image")].url这类表达式,直接过滤出所有符合条件的URL,一秒定位问题。对于熟悉XPath的人来说,JSONPath的概念几乎零成本上手。
JSON对比工具也救过我的命。有次前端跟我说"接口返回的数据和上周不一样了",但后端坚持说没改过。我把两个版本的JSON粘进去,工具标出了所有差异路径,最后定位到是缓存服务里一个字段的默认值变了。我一直认为,人的肉眼不适合做差异比对,尤其JSON嵌套深的时候,工具输出的结构化diff比人工核对靠谱得多。
字符串解析工具则解决了两个看似简单但很烦的问题:一是"JSON里嵌了JSON字符串"的双层解析,二是提取JSON里的所有字符串值。做日志分析时需要把一条记录里所有文本字段抽出来看内容,这个工具一键搞定。
3.4 给程序员的偷懒工具:代码生成、随机数据与Key风格转换
第四类是我称为"偷懒工具"的集合,它们不一定每天用,但用一次能省半天时间。JSON生成代码的工具支持Java、C#、TypeScript、Python、Go等多种语言,把接口返回的JSON样例粘进去,自动生成对应的数据类和解析代码。我估算了一下,手写一个嵌套30多个字段的数据类大概要20分钟,用工具生成后按需调整不到2分钟,效率差距是数量级的。
随机测试数据生成器也相当实用。有时候后端接口需要测试数据,但公司内部又没有现成的造数平台,我就用工具配置好字段类型,一键生成一组看起来比较真实的数据——姓名、邮箱、手机号、日期等格式都是内置的,比自己手写假数据规范得多。
Key风格转换工具解决的是命名规范冲突问题。我遇到过好几次:后端接口返回的是下划线风格(user_name),但前端TypeScript接口定义要求驼峰风格(userName),总不能每次都在业务代码里写一堆映射。用这个工具一键转换Key命名风格,再把转换后的JSON作为接口文档输出或写进类型定义,省了很多嘴皮子功夫。
4. 真实排错场景复盘:四个让我想摔键盘的JSON报错,是怎么用工具定位的
工具光说功能没意思,关键还得看在真实排错链路里怎么发挥作用。这里我复盘四个自己最近一年里实际踩过的坑,每个都是热搜词里出现过的经典场景,也是ForJSON帮了大忙的地方。
4.1 failed to deserialize the JSON body:后端报错信息不全时怎么反查
这是热搜词里原封不动的一条报错:failed to deserialize the json body into the target type: input: missing fie。字面意思是反序列化时缺少字段,但只给了个半截信息,没有具体缺哪个字段。当时的排查思路是这样的:
第一步,先确认请求体本身是合法的。我打开ForJSON的校验工具,把Postman里复制的请求体粘进去,语法校验通过。说明不是格式错误,而是字段匹配问题。
第二步,把请求体JSON和接口文档、实体类字段逐一对照。由于实体类字段太多,我先把JSON通过"Key列表提取"工具把所有字段名列出来,再对照代码里的DTO类,最终定位到是createdAt字段拼写错误——我传的是createAt,少了个d。这类字段名相似度极高的错误,肉眼真的容易漏,但用工具提取字段清单后,对照起来快很多。
后来我在团队分享会上总结了这个排查套路:反序列化报错先校验语法,再核对字段,最后考虑类型不匹配。ForJSON在第一步和第二步都能帮上忙,尤其是字段核对阶段,先把数据的"骨架"列出来,再跟代码比对,效率最高。
4.2 Uncaught SyntaxError: "[object Object]" is not valid JSON:前端调试中的经典误导项
这个报错几乎每个前端都遇到过:用JSON.parse()解析一个值,控制台却告诉你说传入的是[object Object]。这其实是在提示你:你传进JSON.parse()的根本不是JSON字符串,而是已经被解析成对象的东西。但新手往往一脸懵,心想我明明传的是JSON啊。
我的排查经验是,先别急着改代码,把实际传进去的值打出来看。最常见的几种情况:一是后端返回的Content-Type不对,导致响应拦截器没有自动parse,你拿到的是字符串,然后你又parse了一次;二是你从对象里取字段时,取的其实是个对象本身,模板字符串转出来就成了[object Object];三是空值问题,接口返回null,你直接parse,报错信息也类似。
这种情况ForJSON能帮上的忙是:如果你怀疑是"JSON字符串"本身有问题,把它粘进格式化校验工具跑一遍,立刻知道这个字符串是不是合法的JSON。我经历过好几次,最后发现是变量取值逻辑写错了,而不是JSON本身有问题——工具在这个环节起到的是"排除法"作用,把JSON合法性这个变量剔除掉,剩下的问题就集中在代码逻辑上了。
4.3 Java Bean大写字母开头的变量,在JSON里为什么变成了小写?
热搜词里还有一条很有意思:Java Bean大写字母开头的变量,序列化成JSON时变成了小写。这是个经典的JavaBean规范问题,背后是Introspector(内省机制)在起作用。
JavaBean规范规定属性名的前两个字母如果是连续的缩写(比如URL、ID),在生成getter/setter时会有特殊处理规则。如果你定义的是getURL(),内省器可能把属性名解析成URL,但如果你的getter写得不符合规范——比如getuRL(),解析出来的属性名顺序就可能和你预期不一样。更常见的坑是:字段名是URLValue,你写了geturlValue(),那属性名解析出来就是urlValue——首字母被小写了,序列化后JSON里的key自然跟着变成了小写。
如果你遇到这类问题,最简单的自查方式:用ForJSON的JSON生成代码工具,把一个Java风格字段名(比如userURLAddress)的JSON转换一下,看看生成Java Bean时它推荐的getter/setter命名是什么,然后回看你自己的代码,基本一眼就能看出差异点。当然终极方案还是在字段上用@JsonProperty注解显式指定JSON字段名,从根上避免内省机制的坑。
4.4 "此响应不是合法的JSON响应":接口返回与解析器的三方博弈
这个提示通常出现在用一些API调试插件、低代码平台或者AI工具时——服务端返回的内容在目标解析器看来不合法。原因可能不在JSON本体,而在于响应头。比如服务端返回的Content-Type是text/plain,客户端却强制用JSON解析器来读,解析器认为不是JSON,直接报错。
另一种情况是服务端返回了带BOM头(字节顺序标记)的JSON,或者返回值里混入了调试打印信息,导致解析器在真正开始读JSON之前就遇到了预期以外的字符。这时候把返回体粘进格式化工具,在"显示不可见字符"的视角下能发现问题——BOM头会显示为肉眼不容易察觉的特殊字符,但工具会给出解析异常提示。
我的处理流程是:先复制原始响应体,粘进格式化校验工具;如果校验不通过,再看响应头是不是被改过;如果校验通过而调用方还报错,就检查是不是解析器要求的是JSONP格式,或者纯数字、纯字符串这类顶层非对象JSON。很多解析器默认只接受顶层是对象或数组的JSON,你返回一个裸字符串或裸数字,它也会提示"not valid JSON"——但你的JSON本身其实没错,是数据形态导致的误判。
5. 把ForJSON编进工作流:从接口联调到数据入库,几组高性价比的搭配
工具单点用是一个层面,真正提升效率的是把工具嵌进你的日常工作流。我根据自己的开发习惯,整理了几组"组合拳",基本覆盖了接口联调、数据迁移、文档输出和测试数据准备几个高频场景。
5.1 接口联调阶段:日志字段核对、编写mock数据与分享请求结构
接口联调最费时间的就是两边对齐字段。后端说返回里有个totalCount,前端说文档里写的是total_count,最后发现是联调文档更新滞后了。自从我把ForJSON的JSON转CSV用进联调流程后,每次拿到接口返回样例,先转成CSV做成字段清单,发给前后端一起确认,字段命名、嵌套层级、类型全都一目了然,比对着JSON看半天直观得多。
Mock数据环节也很有意思。联调时后端没ready,前端要先写页面,需要一份结构完整的假数据。我的套路是:拿接口文档里的JSON示例,用ForJSON的随机数据生成器,保留字段结构、替换成随机值,生成一份和真实返回结构一致的mock数据。工具内置了姓名、邮箱、日期、金额等生成规则,简单配置一下就能用,不用手动一个个改字段。
如果要给同事分享一长串接口返回结构,直接扔一段JSON过去很不友好。我会先用"JSON生成Markdown表格"输出一份结构文档,再配合"JSON Path提取工具"把关键字段的取值路径写清楚。这样一份接口数据结构说明就产出了,读起来不费劲,对方还能直接拿去写前端类型定义。
5.2 数据入库与迁移:JSON转CSV、拼SQL的一个顺滑路径
热搜词里有一个我印象很深的搜索:"c++代码将json保存入sqlite"。这让我想起之前处理数据迁移项目时的一个实际需求:把一批JSON数据导入关系型数据库。当时我并没有直接在代码里写JSON解析逻辑,而是用ForJSON的JSON转CSV工具先把数据转为表格形式,再用数据库客户端自带的导入功能入库。对于一次性、非高频的数据迁移需求,这个路径比写脚本快得多,也不容易出解析bug。
如果你需要的是拼SQL Insert语句,我的做法是:JSON转CSV后,用VS Code的多光标编辑把CSV行拼成SQL模板,或者用Excel加工后生成SQL。整个过程里ForJSON负责的是从JSON到结构化表格的这步——这是最容易出错、也最耗时间的一环。工具转出来的CSV只要注意一下字段顺序和空值处理,剩下的你完全可以掌控。
另一个相关场景是导入数据之前的清洗。有一次我从第三方拿到的JSON里嵌套了一层无意义的外壳,所有有效数据都在data.list里。用JSON Path工具先提取内部数组,再转CSV,一步到位。如果你也经常处理类似的包壳结构,可以试试这个组合思路。
5.3 地图与标注类JSON的处理:GeoJSON转SVG、标注JSON转TXT
热搜词里有两条很有意思:一条是"地图json转svg地图",另一条是"labelme多边形json转txt"。这两个场景都是处理非典型JSON——这些JSON不是给接口用的,而是给地图渲染、图像标注工具用的。
地图JSON(比如GeoJSON)里面存的是几何坐标,浏览器渲染地图时通常直接用这个格式。但有时候你想在技术博客里展示一个简单的矢量轮廓图,或者做一个静态SVG地图,就需要把GeoJSON转成SVG路径。ForJSON的JSON转XML能力在这个场景可以变通使用——先把GeoJSON转成XML结构,然后用脚本把坐标点提取出来生成SVG path,或者直接在工具里处理坐标数组。我自己试过把一个小区域的边界坐标提取出来生成SVG,效果不错。
Labelme是图像标注工具,它的标注文件是JSON格式,存的是多边形各顶点坐标。有时候需要把标注结果转成YOLO的TXT格式做模型训练。这类转换的逻辑并不复杂——从JSON里提取每个标注对象的坐标值,归一化后写入文本。如果你不想每次都手写Python脚本,可以在ForJSON里用JSON Path工具把所有标注对象的坐标数组提取出来,然后在Excel或脚本里做归一化计算。虽然最终落地还是得写一小段代码,但前期数据提取的环节用工具处理,出错率更低、过程更直观。
5.4 配置类JSON的管理:TVBox、书源、DataX等场景的通用思路
热搜词里出现了大量和"配置JSON"相关的搜索:tvbox配置json接口、2026书源json、datax json参数、zyplayer源json下载。这说明一个趋势——越来越多软件用JSON作为配置文件的格式。这背后的原因不复杂:JSON对机器友好,也勉强算人可读。
处理配置类JSON时,我的通用建议有这么几条:
- 永远保留一份格式化后的原始配置。很多软件为了解析效率自带的是压缩版JSON,你至少要在本地保留一份经过格式化的、带注释说明的版本,不然三个月后回头看根本不知道每个key是干嘛的。
- 修改配置前先做语法校验。别直接在源文件里改完就重启服务,先复制到校验工具里过一遍,确信语法没问题再粘贴回去。否则遇到某个字符编码不对导致的解析失败,排查起来非常痛苦。
- 善用JSON对比工具做版本管理。如果你在网上下载了一份新的源或配置,想看看和你当前版本的差异,对比工具比diff工具更适合——它能基于JSON结构对比而不是纯文本对比,字段顺序变化不会影响对比结果。
DataX这类工具的配置JSON通常层级很深、字段很多,手动编辑特别容易出错。我通常的做法是:先把完整的示例配置格式化后通读一遍,理解每个关键字段(比如reader、writer、channel)的结构,再用JSON转YAML工具把配置转成YAML版本,方便加注释做说明。注意这只是为了理解,实际使用还是要用JSON格式。
6. 免费工具的使用边界:数据安全、大文件处理和离线场景的理性取舍
说到最后,我必须聊一聊在线工具的边界问题。ForJSON确实是免费的,工具也很好用,但它毕竟是一个在线服务。你在页面上粘贴的数据,理论上都要经过它的服务器处理。这就带来三个绕不开的问题。
6.1 什么样的数据不应该贴进在线工具
敏感数据绝对不要贴。这个我建议所有团队形成制度性共识。客户手机号、身份证号、密钥、内部系统地址、未上线的接口逻辑,这些数据一旦经过第三方服务,就没有后悔药了。哪怕工具网站承诺不存储数据,你也无法验证它的日志系统会不会记录请求内容。我的习惯是:线上真实环境的接口数据,先脱敏再贴;开发环境的测试数据,限制在假名和假手机号的范围内。
如果你确实需要处理敏感JSON但又想用工具的逻辑,有一个折中思路:找一台内网服务器,部署一个本地的JSON工具方案——技术上没有难度,重点是要有这个意识。毕竟输出结果再怎么漂亮,也不值得用数据安全去换。
6.2 大文件JSON在浏览器里的性能瓶颈
ForJSON这类在线工具,本质上是在浏览器里跑JavaScript解析器,或者把数据发到服务端处理。不管是哪条路,非常大的JSON文件都会遇到瓶颈:浏览器内存不够、页面卡顿、请求超时。我之前尝试导入过一份几十MB的JSON配置文件,浏览器直接卡死,最终只能放弃在线工具,改用本地脚本处理。
在线的免费工具更适配的是KB级别、顶多几MB的JSON数据。如果你经常处理超大JSON,建议直接考虑两种方案:一是用Python脚本配合ijson这类流式解析库,不把整个文件载入内存,逐段处理;二是用支持流式处理的命令行工具,比如jq。工具选型的原则很简单:在线工具处理"人脑能看得完"的数据,程序化工具处理"人眼看不过来"的数据。
6.3 离线场景与多人协作时的替代方案
有时候你处在没有网络的环境,或者公司对在线工具的使用有严格限制,这时候就需要一套离线替代方案。我的建议是至少熟练掌握一种本地方案:Python标准库json模块配合pprint做格式化和校验;VS Code装一个JSON工具类插件做格式化、排序、转为JSON Lines。这些离线手段虽然不如ForJSON的一键操作方便,但能覆盖80%的日常需求。
多人协作时,我建议团队统一工具清单并把经验沉淀到wiki里。我之前在团队里做过一次分享,把"JSON处理工具选型参考表"写了出来:什么场景用什么工具、每个工具的优势和边界、有没有免费限制,列得清清楚楚。你会发现当工具选择成为团队共识之后,沟通成本会明显降低——联调时一个人说"你把这个JSON转成CSV看一下",另一个人就知道该怎么办。
6.4 为什么我依然推荐把ForJSON放进你的工具书签栏
说了这么多边界和限制,但如果你问我"那到底还要不要用ForJSON",我的回答依然是肯定的。理由很简单:对于绝大多数日常JSON处理需求,它是对的"够用"且"好用"的方案。
它的免费策略不是通过牺牲质量来实现的,工具运行稳定、交互统一、输出结果可靠,这些我用了大半年深有体会。对比那些用几次就弹窗收费、结果还处理错的站点,ForJSON至少在这个阶段树立了一个"免费工具应该有的样子"。我把它放在浏览器书签栏的前排位置,和文档、代码仓库并列,用起来肌肉记忆已经很自然了。
最后再分享一个我自己的小习惯:每次用完ForJSON处理完数据,我都会顺手把处理前后的对照结果截个图,放在项目文档的附录里。这样回头复盘时,不仅有工具输出的结果,还能看到当时的输入是什么、用了哪个工具,整理的训练样本多了,处理JSON的效率和准确率都肉眼可见地提升了。希望这篇内容也能帮你把手里的JSON处理得更顺。