5

私はjsonファイルを持っています。その上でclang-formatを実行すると、コードのようにフォーマットされます(醜い)。

{
  "name" : "My great app",
           "description" : "It's really cool.",
                           "version" : "0.0.1"
}

ファイルの先頭に 'foo = ' を入れると、すばらしいのですが、もう json ではありません。

foo = {
  "name" : "My great app",
  "description" : "It's really cool.",
  "version" : "0.0.1"
}

2 番目の例のように、json ファイル内の裸のオブジェクトをフォーマットするための clang-format を取得するにはどうすればよいですか?

4

4 に答える 4

2

私はこれを受け入れるように取り組んできましたhttps://reviews.llvm.org/D93528、これは、ファイルの先頭に非表示の「x =」を追加することで提案したことを実行し、置換を使用してフォーマットした後にそれを削除します機構。

これが上陸するまで、おそらくclang-apply-replacementsで同様のことができると思います

于 2021-06-22T07:36:28.013 に答える
2

私がよく使うもう 1 つのプログラムはjqです。使い方はとても簡単で、ドキュメントも充実しています。たとえば、単純な再フォーマットの場合、次のようにできます。

jq . test.json
于 2016-04-21T20:45:01.153 に答える