javascript - 如何 trim 除大型 JSON 文件引号内的所有空格

标签 javascript json linux space

我目前正在处理一个大型 JSON 文件,并希望通过删除所有不在引号内的额外空格、制表符、回车符等来缩短它。该文件大约有 100,000 行代码,我的其他脚本很难快速使用它。该文件最初看起来像:

{
  "path": "/math/", 
  "id": "math", 
  "title": "Math Title",       
  "icon_url": "/images/power-mode/badges/circles-40x40.png",   
  "contains": [
    "Topic", 
    "Video", 
   "Exercise"
  ], 
  "children": [], 
  "parent_id": "root",
  "ancestor_ids": [
    "root"
  ], 
  "description": "null", 
  "kind": "Topic", 
  "h_position": -10,
  "v_position": 6, 
  "slug": "math"
}

我希望它在删除不必要的空格、制表符、回车符等后看起来像这样:

{"path":"/math/","id":"math","title":"Math Title","icon_url":"/images/power-mode/badges/circles-40x40.png",     
"contains":["Topic","Video","Exercise"],"children":[],"parent_id":"root","ancestor_ids":["root"],   
"description": "null","kind":"Topic","h_position":-10,"v_position":6,"slug":"math"}

除了引号内的空格外,基本上每个空格都应该删除。

最佳答案

您可以使用 jq-c--compact-output 选项:

jq -c '' < your-file.json

演示:

$ echo '
> {
>   "a": "b"
> }' | jq -c ''
{"a":"b"}

关于javascript - 如何 trim 除大型 JSON 文件引号内的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25271283/

相关文章:

javascript - 如何将流和 typescript 类型添加到 NPM 模块

php - 带有 Symfony 2 的 Twig 显示 prod 和 dev 之间不同的 json 编码变量

linux - 如何在系统级别将目录添加到 Perl 库路径?

linux - chdir 到带空格的目录

javascript - Node.js 表单验证无法读取未定义的属性 'profileimage'

javascript - 2 个视频同一页面使用 iframe Youtube API 只加载一个

javascript - Window.open 链接如何更改主页 url

javascript - Jade mixin 迭代 json

json - SQL Server 2016 - 如何从 JSON 中选择整数数组

linux - 如何在 Linux 中读取 SRAM 信息?