2013-12-09 9 views

Odpowiedz

11

proste z jQuery:

$(function(){ 

     var jsonObj = $.parseJSON('{"a":1,"b":3,"ds":4}'); 
     var html = '<table border="1">'; 
     $.each(jsonObj, function(key, value){ 
      html += '<tr>'; 
      html += '<td>' + key + '</td>'; 
      html += '<td>' + value + '</td>'; 
      html += '</tr>'; 
     }); 
     html += '</table>'; 

     $('div').html(html); 
    }); 

Test: http://jsfiddle.net/T7eQg/1/

EDIT

i można to wykorzystać js biblioteki. Ta konwersja biblioteka json do stołu z rodzaju i etc: http://www.dynatable.com/

+0

Kod jest dużo prostsze niż kod, który miałem i dużo czystsze. Dzięki ... uratowałem moją duszę! – BeemerGuy

0

Powinieneś rzucić okiem na knockout.js. Dzięki temu możesz wziąć swoje dane (Json) i powiązać je z elementami HTML. Aktualizowanie itp. Odbywa się automatycznie, więc nie musisz sam tego robić. Zapraszamy do obejrzenia przykładów: http://knockoutjs.com/examples/simpleList.html

5

Można użyć javascript:

<script type="text-javascript"> 
    var data = {"a": 1, "b": 3, "ds": 4};  

    // Create a new table 
    var table = document.createElement("table"); 

    // Add the table header 
    var tr = document.createElement('tr'); 
    var leftRow = document.createElement('td'); 
    leftRow.innerHTML = "Name"; 
    tr.appendChild(leftRow); 
    var rightRow = document.createElement('td'); 
    rightRow.innerHTML = "Value"; 
    tr.appendChild(rightRow); 
    table.appendChild(tr); 

    // Add the table rows 
    for (var name in data) { 
     var value = data[name]; 
     var tr = document.createElement('tr'); 
     var leftRow = document.createElement('td'); 
     leftRow.innerHTML = name; 
     tr.appendChild(leftRow); 
     var rightRow = document.createElement('td'); 
     rightRow.innerHTML = value; 
     tr.appendChild(rightRow); 
     table.appendChild(tr); 
    } 

    // Add the created table to the HTML page 
    document.body.appendChild(table); 
</script> 

jsfiddle

Uzyskana struktura HTML jest:

<table> 
    <tr> 
     <td>Name</td> 
     <td>Value</td> 
    </tr> 
    <tr> 
     <td>a</td> 
     <td>1</td> 
    </tr> 
    <tr> 
     <td>b</td> 
     <td>3</td> 
    </tr> 
    <tr> 
     <td>ds</td> 
     <td>4</td> 
    </tr> 
</table>