2
私はAce(Ajax.org Cloud9 Editor)の書式設定を取得しようとしています。そのようなMVCのビューで@Model:@modelから引き出すMVCビューの変数にjavascriptを使って r n
var model = JSON.stringify(@Html.Raw(Json.Encode(Model)));
var comma = model.replace(/,/g, ",\r\n");
var curlyBracket = comma.replace(/{/g, "{\r\n");
var colonCurlyBracket = bracket.replace(/:{/g, ':\r\n\{');
var bracketCurlyBracket = colonCurlyBracket.replace(/:\[{/g, ':\r\n\[{');
editor.setValue(bracketCurlyBracket, -1);
問題は、これは正しい書式を維持するために、任意のインデントをしないでは、それだけで、キャリッジリターンと改行を入れます。私が使用してみました:
var comma = model.replace(/,/g, ",\r\n\");
var curlyBracket = comma.replace(/{/g, "{\r\n\");
var colonCurlyBracket = bracket.replace(/:{/g, ':\r\n\\{');
var bracketCurlyBracket = colonCurlyBracket.replace(/:\[{/g, ':\r\n\\[{');
が、余分な「\」私の最初の2行に、それはちょうどエディタに「\」を追加第二の二行にエラー「定数終了していません文字列」を与えます。インデントが入り、書式設定が機能するように、行を続ける必要があります。これはどうすればいいですか?ジェームズへ
jsonをきれいに印刷しようとしていますか? [関連](http://stackoverflow.com/questions/4810841/how-can-i-pretty-print-json-using-javascript) – James
いいえ、読めるように適切に見えるように書式設定が必要です。 –
JSON.stringifyの3番目のパラメータを確認してください。 – James