- 调试接口时常要格式化 JSON、对比两次返回差异,市面工具要么广告多、要么强推云端、要么大文件卡顿。我想要一个安静、本地、能格式化、能高亮差异、能秒开大文件的 JSON 工具,于是自己写了一个。这篇博客记录从需求到落地的全过程:技术选型、格式化、差异对比、UI 定制心得,以及那些自己写一遍才明白的细节。 调试接口时常要格式化 JSON、对比两次返回差异,市面工具要么广告多、要么强推云端、要么大文件卡顿。我想要一个安静、本地、能格式化、能高亮差异、能秒开大文件的 JSON 工具,于是自己写了一个。这篇博客记录从需求到落地的全过程:技术选型、格式化、差异对比、UI 定制心得,以及那些自己写一遍才明白的细节。
- 这个活我一开始以为半小时能收工。pdfplumber 装上、写 20 行、跑完 5 个文件。结果第一轮就崩了:3 份找到表但结构错,2 份扫描件一个字都读不出来。换 LLM 之后也没顺利——我踩了两个不报错的坑:一次返回 0 行、HTTP 200、没有任何异常;一次 58 行的表只回来 5 行,JSON 还是合法的。这篇是我的完整复盘:每次我以为的解法、实际翻车的原因、修法。末尾有可以直接抄... 这个活我一开始以为半小时能收工。pdfplumber 装上、写 20 行、跑完 5 个文件。结果第一轮就崩了:3 份找到表但结构错,2 份扫描件一个字都读不出来。换 LLM 之后也没顺利——我踩了两个不报错的坑:一次返回 0 行、HTTP 200、没有任何异常;一次 58 行的表只回来 5 行,JSON 还是合法的。这篇是我的完整复盘:每次我以为的解法、实际翻车的原因、修法。末尾有可以直接抄...
- 刚开始调接口、看日志时,很多人都会被一串带大括号的数据吓住:里面有冒号、引号、方括号,分不清哪部分是名字、哪部分是值。其实这就是 JSON,一种专门用来在不同程序之间传数据的文本格式。它长得像人能读懂的清单,机器也很容易解析,网页、手机应用和服务器之间交换数据,用的大多是它。先看 JSON 的基本样子。它由键和值成对组成,键一定是带引号的文字,值可以是文字、数字、真假值、空值,也可以再嵌套一... 刚开始调接口、看日志时,很多人都会被一串带大括号的数据吓住:里面有冒号、引号、方括号,分不清哪部分是名字、哪部分是值。其实这就是 JSON,一种专门用来在不同程序之间传数据的文本格式。它长得像人能读懂的清单,机器也很容易解析,网页、手机应用和服务器之间交换数据,用的大多是它。先看 JSON 的基本样子。它由键和值成对组成,键一定是带引号的文字,值可以是文字、数字、真假值、空值,也可以再嵌套一...
- 结合离线流水核对工具,分层说明文件大小预检、有限字节读取、UTF-8 解码、JSON 解析、业务类型检查和结果序列化的边界。 结合离线流水核对工具,分层说明文件大小预检、有限字节读取、UTF-8 解码、JSON 解析、业务类型检查和结果序列化的边界。
- 用 Python 标准库实现 JSON Lines 逐行读取与增量写出,保留物理行号定位坏数据,说明 UTF-8 BOM、空白行策略、业务校验和内存边界,并提供本地验证结果。 用 Python 标准库实现 JSON Lines 逐行读取与增量写出,保留物理行号定位坏数据,说明 UTF-8 BOM、空白行策略、业务校验和内存边界,并提供本地验证结果。
- 处理云 API 的请求体或响应时,经常需要把 JSON 转成对象,修改后再输出。PowerShell 7 中有一个容易忽略的区别:ConvertFrom-Json 默认最大解析深度为 1024,而 ConvertTo-Json 默认序列化深度为 2。解析成功,不保证再次序列化时嵌套结构仍然完整。下面使用完全虚构的通用 JSON,字段不对应任何云平台接口;示例只在本机运行,不访问网络、账号或凭... 处理云 API 的请求体或响应时,经常需要把 JSON 转成对象,修改后再输出。PowerShell 7 中有一个容易忽略的区别:ConvertFrom-Json 默认最大解析深度为 1024,而 ConvertTo-Json 默认序列化深度为 2。解析成功,不保证再次序列化时嵌套结构仍然完整。下面使用完全虚构的通用 JSON,字段不对应任何云平台接口;示例只在本机运行,不访问网络、账号或凭...
- 介绍在长连接或流式数据场景下,利用Python标准库json.JSONDecoder.raw_decode对紧凑拼接的多段JSON文本进行逐帧无损解析的原理、游标控制及边界处理。 介绍在长连接或流式数据场景下,利用Python标准库json.JSONDecoder.raw_decode对紧凑拼接的多段JSON文本进行逐帧无损解析的原理、游标控制及边界处理。
- 一文讲清 JSON 的对象、数组、六种值类型、常见错误与适用场景,帮你快速读懂接口返回和配置文件。 一文讲清 JSON 的对象、数组、六种值类型、常见错误与适用场景,帮你快速读懂接口返回和配置文件。
- 实验目的:评估 7B 级模型在 FP16、INT8、INT4(GPTQ/AWQ)下的显存占用、吞吐和任务精度,判断能否把线上抽取任务从 FP16 切到 INT4。实验设置:同一模型,同一批 200 条业务抽取样本,指标包括字段级准确率、JSON 解析成功率、平均延迟、显存峰值。硬件单卡 24GB。结果概览:FP16 显存峰值约 14GB,INT8 约 8GB,INT4 约 5GB。吞吐上 I... 实验目的:评估 7B 级模型在 FP16、INT8、INT4(GPTQ/AWQ)下的显存占用、吞吐和任务精度,判断能否把线上抽取任务从 FP16 切到 INT4。实验设置:同一模型,同一批 200 条业务抽取样本,指标包括字段级准确率、JSON 解析成功率、平均延迟、显存峰值。硬件单卡 24GB。结果概览:FP16 显存峰值约 14GB,INT8 约 8GB,INT4 约 5GB。吞吐上 I...
- 通过实际测试的 Python 标准库预检器,拦截 JSON 重复键、NaN 与浮点溢出,并解释有界读取、BOM、退出码和日志不回显敏感内容的实现边界。 通过实际测试的 Python 标准库预检器,拦截 JSON 重复键、NaN 与浮点溢出,并解释有界读取、BOM、退出码和日志不回显敏感内容的实现边界。
- 服务日志是 JSON Lines 格式时,json、collections、datetime 三个标准库模块就能完成解析、容错、统计和输出。本文给出五个可直接复用的片段:流式逐行解析、坏行容错、defaultdict 分组统计、时间分桶以及写回文件时的 ensure_ascii 细节。 服务日志是 JSON Lines 格式时,json、collections、datetime 三个标准库模块就能完成解析、容错、统计和输出。本文给出五个可直接复用的片段:流式逐行解析、坏行容错、defaultdict 分组统计、时间分桶以及写回文件时的 ensure_ascii 细节。
- 写量化脚本的人大多经历过同一个场景:早上打开电脑,发现昨晚的定时任务没跑完,终端只剩一句 KeyError: 'close'。没有上下文、没有输入、不知道跑到第几只票。于是只能把脚本重跑一遍,祈祷它别再出错。问题不在于 Python 报错,而在于日志写得不像证据。本文用一个不到 100 行的改造,把普通脚本升级成「出事之后能自证」的状态:结构化字段、崩溃自动留痕、关键步骤耗时可查。 一、为什... 写量化脚本的人大多经历过同一个场景:早上打开电脑,发现昨晚的定时任务没跑完,终端只剩一句 KeyError: 'close'。没有上下文、没有输入、不知道跑到第几只票。于是只能把脚本重跑一遍,祈祷它别再出错。问题不在于 Python 报错,而在于日志写得不像证据。本文用一个不到 100 行的改造,把普通脚本升级成「出事之后能自证」的状态:结构化字段、崩溃自动留痕、关键步骤耗时可查。 一、为什...
- 接口调不通的时候,很多人第一反应是改代码、重启服务,结果绕了一大圈才发现问题出在请求本身。curl 是每个后端和前端开发者都值得随身携带的调试工具:它不依赖浏览器,不依赖图形界面,一条命令就能把请求发出去、把响应原样拿回来。下面按排查顺序,讲清楚用 curl 调试接口的常用方法。一、先看状态码,别只看有没有返回最基础的命令是 curl -i https://example.com/api/u... 接口调不通的时候,很多人第一反应是改代码、重启服务,结果绕了一大圈才发现问题出在请求本身。curl 是每个后端和前端开发者都值得随身携带的调试工具:它不依赖浏览器,不依赖图形界面,一条命令就能把请求发出去、把响应原样拿回来。下面按排查顺序,讲清楚用 curl 调试接口的常用方法。一、先看状态码,别只看有没有返回最基础的命令是 curl -i https://example.com/api/u...
- 很多 AI 应用需要模型返回 JSON,于是 Prompt 里写一句“请以 JSON 格式输出”。上线后却发现:模型偶尔加解释、字段名漂移、数组变对象、空值写成字符串“null”。问题不在于模型不听话,而在于你把格式约束完全交给了自然语言。更稳的做法是三层约束:第一层,优先使用模型 API 原生支持的结构化输出或 JSON Schema 模式;第二层,在应用侧做严格校验和自动修复,比如用 P... 很多 AI 应用需要模型返回 JSON,于是 Prompt 里写一句“请以 JSON 格式输出”。上线后却发现:模型偶尔加解释、字段名漂移、数组变对象、空值写成字符串“null”。问题不在于模型不听话,而在于你把格式约束完全交给了自然语言。更稳的做法是三层约束:第一层,优先使用模型 API 原生支持的结构化输出或 JSON Schema 模式;第二层,在应用侧做严格校验和自动修复,比如用 P...
- 八组JavaScript实测:undefined在对象中被省略、在数组中变成null,非有限数和日期也会改变含义。附请求体边界校验代码,避免把JSON往返当作无损复制。 八组JavaScript实测:undefined在对象中被省略、在数组中变成null,非有限数和日期也会改变含义。附请求体边界校验代码,避免把JSON往返当作无损复制。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签