11

[更新:この質問が投稿されてから 8 時間後に、JSON バンドルの作成者に問題が通知され、修正されました。]

application.jsonこの投稿の最後に示されているファイルに次の JSON データがあり、 TextMate をJSON バンドル、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
            }
        }
        ]
4

7 に答える 7

4

バンドルでこの問題を修正しました。2.0 ユーザーの場合、バンドルは 24 時間以内に修正されて更新されます。

于 2013-01-12T10:48:19.690 に答える
2

http://jsonprettyprint.com/によると、Textmate と Sublime は正しいことをしていません。

どのバージョンの Emacs を使用しましたか?

24.2.1 では、JSON blob はjs-mode(Emac のデフォルトの JavaScript メジャー モード) で問題なく完全にインデントされました。


重要な Javascript 開発を行う場合は、Emacs を優れた JS IDE に変えるjs2-mode https://github.com/mooz/js2-modeをチェックアウトすることをお勧めします。

于 2013-01-12T03:39:45.210 に答える
0

Sublime Pretty JSON

Sublime Pretty 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
    }
  }
]

インストール

Sublime Text 2 内: Preference => Package Control => Install Package => "Pretty Json" => Sublime を再起動 => JSON Text を選択 => 押す:

  • Linux: ctrl+alt+j
  • Windows: ctrl+alt+j
  • OS X: cmd+ctrl+j
于 2015-04-22T07:23:10.030 に答える