2017-09-27 12 views
1

皆さん、JSON形式

私は、次の要件があります

私は、これらの行のいくつかはJSON文字列が含まれますHTMLテーブル内のログ行のリストを持っていますが、私がしたいですHTMLファイルがディスクからロードされるときにJSONをテーブルにフォーマットします。 JSFiddleを参照してください。私はちょうどそれが表のセル内でフォーマットされ得るように見えるカント:

http://jsfiddle.net/yh7bsd51/

var table = document.getElementById("report"); 
for (var i = 0, row; row = table.rows[i]; i++) 
{ 
    col = row.cells[0]; 
    //if(innerHTML == JSON) 
    col.innerHTML = (syntaxHighlight(JSON.stringify(col.innerHTML, undefined, 4))); 
} 

var s = {"Id":"124578","oId":"11","Type":"2"}; 
var ss = JSON.stringify(s, undefined, 4); 
+1

[OK]をクリックして、forループの開始インデックスを1に変更することで、ヘッダーを無視します。 –

答えて

1

セル内部フォーマットでの問題は、あなたが文字列ではなくオブジェクトにJSON.stringifyを呼んでいたということです。このフィドルをチェックしてください:http://jsfiddle.net/zu7zs5b1/。この部分に注意してください:

for (var i = 0, row; row = table.rows[i]; i++) { 
    col = row.cells[0]; 
    //if(innerHTML == JSON) 
    try { 
     jsn = JSON.stringify(JSON.parse(col.innerHTML), undefined, 4); // <-- proper JSON str 
     col.innerHTML = (syntaxHighlight(jsn)); 
    } catch (e) { 
     console.log("Fail"); 
    } 
} 

ビットハッキーですが、それは仕事を完了します。

+1

ありがとう、Hans、それは私が必要としていたものです。 net/r1fcf55e / –