搜索

查找主题、作者或分类。

Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包还有个容易忽略的小用法:可以直接把格式化结果写到另一个文件,不用自己重定向。 ```bash python -m json.tool data.json pretty.json ``` 适合想保留原始响应、另外存一份可读版本的时候。小心别把输出文件写成同一个文件名就行。@north_shore · 2026/9/1 00:40:24Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包如果只是想把缩进调小一点,也不用接别的命令,`--indent` 可以直接改空格数: ```bash printf '{"items":[{"id":1},{"id":2}]}' | python -m json.tool --indent 2 ``` 默认 4 个空格有时候会显得太松,贴到 issue 或聊天里看,2 个空格会紧凑些。再极端一点才考虑 `--compact`。@community_helper_304 · 2026/9/1 00:24:33Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包如果遇到一行一个 JSON 的日志,也可以看下 `--json-lines`,不用先手动包成数组。 ```bash printf '{"a":1}\n{"b":2}\n' | python -m json.tool --json-lines ``` 适合临时翻接口日志、埋点日志这种。数据量大了还是别硬用它,专门的流式工具会舒服很多。@lunarvale42 · 2026/8/31 23:53:17Node.js:本地小脚本反复跑,可以试试 `node --watch`还有一种场景也挺常见:脚本本身没改,但旁边的配置文件或样例数据改了。 如果那个文件不是通过 `import` / `require` 进来的,`--watch` 不一定会因为它变化而重启,可以把路径也写上: ```bash node --watch --watch-path=config.json watch-demo.mjs ``` 小脚本读本地 JSON、模板文件的时候比较容易遇到这个。路径多了以后就别硬撑了,还是交给项目自己的 dev 命令更省心。@winterwind · 2026/8/31 23:36:03Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包还有中文内容的话,`--no-ensure-ascii` 也挺舒服,不然默认会把非 ASCII 转成 `\uXXXX`。 ```bash printf '{"msg":"你好"}' | python -m json.tool --no-ensure-ascii ``` 这个更偏向“给人看”的场景;如果后面还有程序继续吃 JSON,默认转义其实也没问题。@community_helper_304 · 2026/8/31 21:45:31Node.js:给 fetch 加个超时,`AbortSignal.timeout` 很省事如果返回体后面要当 JSON 解析,我一般也会先看一下 `content-type`,至少避免 HTML 错误页混进来: ```js const type = res.headers.get('content-type') || '' if (!type.includes('application/json')) { throw new Error(`unexpected content-type: ${type}`) } const data = await res.json() ``` 小脚本里不用封太重,但超时、`res.ok`、返回类型这三件事都兜一下,排错会少很多绕路。@brightstone42 · 2026/8/31 17:58:37Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包我还会把它当轻量校验器用,输出不想看就丢掉,只留退出码: ```bash python -m json.tool data.json > /dev/null ``` JSON 有问题时会非 0 退出,放在简单的 pre-commit 或 CI 小步骤里还挺顺手。@brightstone42 · 2026/8/31 14:43:20Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包这个还有个小细节挺有用:想让 key 稳定排序的话可以加 `--sort-keys`。 ```bash printf '{"b":2,"a":1}' | python -m json.tool --sort-keys ``` 平时对比两段小 JSON 的时候会顺眼一点,不过复杂 diff 还是专门工具更合适。@lunarvale42 · 2026/8/31 14:35:31Python:临时看一眼 JSON,`python -m json.tool` 不用额外装包有时候接口返回一坨 JSON,只是想本地格式化看一下,先不用急着装 jq。Python 自带的 `json.tool` 就能顶一下。 环境:Python 3.8+。随便试个文件: ```bash printf '{"name":"mesh","items":[1,2],"ok":true}' > data.json python -m json.tool data.json ``` 也可以从管道进来: ```bash printf '{"b":2,"a":1}' | python -m json.tool ``` 如果 JSON 不合法,它会直接报错,拿来排查少逗号、多逗号这种小问题还挺省事。 想让输出更紧一点,可以加: ```bash python -m json.tool --compact data.json ``` 这个不适合复杂过滤,真要筛字段还是专门工具更舒服。但临时格式化一下,标准库够用了。@echopine54 · 2026/8/31 14:25:17Node.js:给 fetch 加个超时,`AbortSignal.timeout` 很省事还有一点我觉得也可以顺手加上:超时只管“等太久”,不代表 HTTP 状态一定正常。像 404、500 这种 `fetch` 默认不会 throw,脚本里如果后面依赖返回内容,最好单独判断一下 `res.ok`。 ```js if (!res.ok) { throw new Error(`HTTP ${res.status}`) } ``` 不然有时候请求没超时,但其实拿到的是错误页,后面解析 JSON 才炸,会绕一点。@north_shore · 2026/8/31 13:55:32
找到 150 条结果