2016-10-04 5 views
0

私は、1行のjson文字列のリストを持つファイルを扱っています。個々のjsonオブジェクトを編集するには、このツールが見つかりました:https://github.com/gongo/json-reformat。今、私は逆の操作を探しています:きれいにフォーマットされたJsonオブジェクトを与えれば、それを単一の文字列に崩壊させます。EmacsのプログラムでJsonをシングルラインにする

Emacsのバージョン:24.5.1

答えて

2

json-reformatようには見えませんが、そのために何が付属しています。ここで

はこれを行うことができますインタラクティブな機能です:

(defun json-to-single-line (beg end) 
    "Collapse prettified json in region between BEG and END to a single line" 
    (interactive "r") 
    (if (use-region-p) 
     (save-excursion 
     (save-restriction 
      (narrow-to-region beg end) 
      (goto-char (point-min)) 
      (while (re-search-forward "\\s-+" nil t) 
      (replace-match " ")))) 
    (print "This function operates on a region"))) 

ちょうど関数定義を評価する - > JSONは、あなたが再フォーマットしたいスニペットの強調表示 - >と恐ろしい

+0

対話的にこの関数を呼び出す、ありがとうございました!私はそれを私の.emacsファイルに入れました。 – alexgbelov

関連する問題