2016-12-13 4 views
2

探している私は、ライブラリのトンだけでインデント/改行のものでJSONをprettyprintが、ここで私の重いJSONのラインであることができます知っている:SMARTのJSONもしPrettyPrinter JSライブラリ

"Shape6":{"bounds_start":[0,-6,0],"bounds_end":[3,1,3],"origin":[2,15,-1],"mirror":true,"rotation":[0,0,0.837758],"uv":[15,30]} 

私は出力に何かを発見したすべてのライブラリーこの:

"Shape6": { 
    "bounds_start": [ 
    0, 
    -6, 
    0 
    ], 
    "bounds_end": [ 
    3, 
    1, 
    3 
    ], 
    "origin": [ 
    2, 
    15, 
    -1 
    ], 
    "mirror": true, 
    "rotation": [ 
    0, 
    0, 
    0.837758 
    ], 
    "uv": [ 
    15, 
    30 
    ] 
} 

しかし、私は次のような行に収まる小さなアレイ用の新しい行を追加していない多くの人間が読める方法を探しています:

"Shape6": { 
    "bounds_start": [0, -6, 0], 
    "bounds_end": [3, 1, 3], 
    "origin": [2, 15, -1], 
    "mirror": true, 
    "rotation": [0, 0, 0.837758], 
    "uv": [15, 30] 
} 

あなたがjsのか(Ajaxの目的のために)PHPライブラリを知っていれば私のJSONファイルは、最初の例 上6K +ラインのようなものですので、私はこれをしたいですか

私は(事前にあなたに感謝し、私の下手な英語のため申し訳ありません:))

+0

私は自分自身で使用するために作成しました。ここでコードを見つけることができます:https://github.com/slebetman/json-poll。 pretty印刷を実装するファイルは 'json-prettify.js'です。また、自分のプログラムを使ってURLからJSONデータを直接読み込むこともできます。私はそれを使用して内部サーバーの統計情報をポーリングします – slebetman

+0

注:私のコードはHTMLを出力しますが、簡単に編集できます – slebetman

答えて

0

あなたは単にJSON.stringify()関数を使用して(参照https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringifyを参照)

最初の引数はあなたが美化したいオブジェクトであり、二番目はどこ我々はできる関数であることを行うことができます行のインデントと改行の論理を指定します。この関数の第3引数(現在の4つ)は、あなたの美しさのインデントの番号ですJSONデータ

JSON.stringify(obj, function(k,v) 
{ 
if (v instanceof Array) 
    return JSON.stringify(v); 
    return v; 
}, 4); 
+0

このコードスニペットでは、[説明を含む](http://meta.stackexchange.com/questions/ 114762/explain-entire-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – DimaSan

+0

ありがとう、確かに、それを得た! –

関連する問題