gpt4 book ai didi

json - 如何在 TextMate、Emacs、BBEdit 或 Sublime Text 2 中缩进 JSON 数据?

转载 作者:行者123 更新时间:2023-12-03 01:32:12 25 4
gpt4 key购买 nike

[更新:此问题发布 8 小时后,JSON bundle 的作者已通知该问题并修复了该问题。]

我在文件 application.json 中有以下 JSON 数据,如本文末尾所示,并且我已将 TextMate 与 JSON bundle 一起使用。 、Emacs、BBEdit 和 Sublime Text 2 可以正确缩进它,但似乎都不能。

TextMate 和 Sublime Text 2 都坚持第一个 { 不应缩进,第一个主要问题是 "child": { 的右大括号。 TextMate 和 Sublime Text 2 都拒绝将 } 对齐到 "child": { 的左侧。 Emacs 不断地对每一行缩进越来越远,而 BBEdit 似乎根本没有重新缩进的功能(可能是这样吗?)。

有没有办法正确缩进文件,或者 TextMate 和 Sublime Text 2 都对 JSON 数据做了正确的事情?

[ 
{
"settings": [ "master" ],
"appPort": "8666",
"specs": {
"frame" : {
"type" : "HTMLFrameMojit",

"config": {
"deploy": true,
"child": {
"type" : "HelloWorldMojit"
},
"assets": {
"top": {
"css": [
"/static/HelloWorldMojit/assets/index.css"
]
}
}
}
}
}
},
{
"settings": [ "environment:development" ],
"staticHandling": {
"forceUpdate": true
}
}
]

最佳答案

编辑:对于 BBEdit,请使用 siegel 的“文本”>“重新格式化文档”的建议

原始回复:

found BBEdit 的解决方案,简单且效果良好。

将以下脚本放入
~/Library/Containers/BBEdit/Data/Library/Application Support/BBEdit/Text Filters/FormatJSON.sh(在 MacOS 11 Big Sur 或更高版本上)

对于 MacOS 10.15 Catalina 及更低版本,请使用以下位置:~/Library/Application Support/BBEdit/Text Filters/FormatJSON.sh

#!/bin/bash
python -m json.tool
  1. 在 BBEdit 中打开 JSON 文件。无需重新启动 BBEdit,因为 BBEdit 非常稳定!
  2. 选择文本 > 应用文本过滤器 > FormatJSON

我使用单行包含 3,612,683 个字符的 JSON 文件对此进行了测试。 BBEdit 打开此文件并重新格式化,没有显示“死亡旋转沙滩球”忙等待鼠标光标。

关于json - 如何在 TextMate、Emacs、BBEdit 或 Sublime Text 2 中缩进 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com