开发工具

把两条入出库记录合成 JSON 数组,长编号不要被改写

极捷工具编辑 · 更新于

逐行日志不能直接当作一个 JSON 文档读取。用两条虚构库存记录练习双向转换,核对长编号、记录数和字符串内的换行。

打开JSONL 与数组互转 →

操作步骤

  1. 打开工具,选择“JSONL → JSON 数组”,点“载入两条示例”。两条记录各占一行,编号是未加引号的长整数;这是用来检查转换是否改写数字的演示,不是真实业务数据。
  2. 点“开始转换”,先核对显示为2条记录,再查看数组外层方括号、两条记录间的逗号和完整编号。不要只看转换成功提示。
  3. 点“下载 JSON”得到 jijie-records.json。也可复制结果,切换“JSON 数组 → JSONL”,把刚才的整个数组粘回输入区,再点转换。切换方向或修改文字都会清掉旧结果。
  4. 反向结果应回到两条记录。下载 jijie-records.jsonl,用文本编辑器核对每行一个完整对象;不要先导入会把长整数转成浮点数的软件再检查。

跟着示例试一次

内置示例的编号依次为9007199254740993、9007199254740994。第二条note含字面转义\n,表示字符串内的换行,不是第三条记录。正向结果137个UTF-8字节,反向129字节;这些长度只对应未修改的内置示例。

{"id":9007199254740993,"event":"入库","tags":["A","B"]}
{"id":9007199254740994,"event":"出库","note":"第一行\n第二行"}

怎样确认结果正确

正向数组含2项,长编号末位仍是993和994。反向每个对象一行,第二条的\n转义保留,末尾附一个换行。再在两条之间插入空白行,应报“第2行为空”;工具不会静默跳过它。只有空数组[]转JSONL会得到0条记录和空文件。

常见问题与边界

每行必须是独立的有效JSON值,null和数字也可以;跨行排版的对象、注释、单引号、尾逗号都不会自动修复。支持LF/CRLF,不接受开头BOM;上限512KiB、5000条和128层嵌套。数字及重复键原文保留,但接收方再次解析时仍可能舍入或覆盖,长编号最好由源系统按字符串提供。这里只校验语法,不验证业务Schema、不去重。粘贴内容在本页内存转换,不上传或保存;不是文件编码检测器。格式依据jsonlines.org,核对日期2026-10-19。