将Json格式转换为未美化的Json

3

我有一个经过美化处理的Json对象,现在我想将其还原为未经美化的状态,以便于硬编码使用。

有很多工具可以美化Json对象,但是没有工具能够实现反向操作。我的问题是,在对Json对象进行美化处理之后,我无法将其还原。这个过程也被称为“prettify”。

我已经尝试查找是否有任何工具或网站可以解决这个问题,但并没有成功。

以下是我目前拥有的Json对象的示例:

"itemsList": [{
        "name": "Name",
        "type": "1"
    }]

1
预期的输出是什么?所有空格都被移除了吗?有什么阻止你使用硬编码可读的JSON呢? - undefined
@Robert 我之前是用硬编码的方式写的,但为了让代码更易读并进行所需的修改后,我想将其恢复为原始格式,即没有任何空格或换行符。 - undefined
4个回答

4
您可以使用JSONLint的reformat参数:https://jsonlint.com/?reformat=compress。这甚至可以与json参数链接,直接传递您的JSON内容:
https://jsonlint.com/?reformat=compress&json={"itemsList": [{ "name": "Name", "type": "1" }]}

2
你可以按照以下步骤操作:
  1. 打开Notepad++。
  2. 使用Ctrl+H,并启用正则表达式搜索。
  3. 查找"^\s{2,}"并将其替换为""。
  4. 查找"\n"并将其替换为""。

2

我做类似于 RKS 提到的事情,仅仅使用 Notepad++:

  • Cntrl + H,然后启用正则表达式
  • 查找 ^\s 并替换为空值(即空白):以删除美化过的 json 缩进
  • 查找 \s+$ 并替换为空值(即空白):以删除尾随空格
  • Cntrl + A 然后 Cntrl + J:用于连接行

0

我认为肖恩的答案已经过时了,他谈论的是:https://jsonformatter.org/json-minify - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接