Valores JSON en la tabla HTML

Tengo un table.html , data.php y json.csv dentro de la misma carpeta.

data.php está haciendo fopen("json.csv","r") para leer desde json.csv .

¿Cómo puedo visualizar los objetos JSON como una tabla dentro de table.html ?

    function display(){ $.post('data.php',function(data){ $("#txtJSON").html(data); }); }    

Zach Hunter escribió un tutorial muy bueno sobre cómo hacer esto mismo. Darle un giro:

http://www.zachhunter.com/2010/04/json-objects-to-html-table/

Solo necesitas json_decode y alguna iteración

http://php.net/manual/en/function.json-decode.php

Te mostraré una forma muy simplista de hacer el PHP. No dice nada sobre el JSON, por lo que asumo que es plano (no nested). Creo que es posible que desee alterar las cosas del lado del cliente también. Convierta txtJSON en un div vacío, que se completará con el resultado del PHP.

 $file = $fopen("json.csv", 'r'); $fileText = fread($file, filesize($file)); $arr = json_decode($fileText, true); //i prefer associative array in this context echo ""; foreach($arr as $k=>$v) echo ""; echo "
$k$v
";

Si su JSON no es plano y simple, ¿a qué le gustaría que se viera la tabla resultante?

Aquí he tomado datos json en la variable $ json, y luego uso el bucle foreach para crear una tabla a partir de datos json.

 foreach ($data as $key => $jsons) { $table =''; foreach ($jsons as $rkey => $rvalue) { if($rkey=='head') { $table.=''; foreach($rvalue as $rvv) { $table.=''; } $table.=''; }else if($rkey=='rows') { foreach($rvalue as $rvv) { $table.=''; foreach($rvv as $rv) { $table.=''; } $table.=''; } } } } echo $table; ?>
'.$rvv.'
'.$rv.'

Me he tomado como referencia de http://www.tutsway.com/create-table-from-json.php

Puede usar esta biblioteca para convertir Json en una tabla HTML estándar: Json-To-Html-Table