Mach JSON aus der Tabelle

Ich möchte bestimmte JSON aus Tabelle machen. Ich habe eine Tabelle, die Zeilen und 4 Spalten hat. Hier ist meine Tabelle Ich möchte ein jsonarray aus der Tabelle erstellen. Der erste Wert in der linken Spalte ist der Schlüssel von json und der letzte Wert in der rechten Spalte ist ein Wert von json.

Ich meine, ich möchte von Tisch jsonarray kommen, es muss so aussehen

json_from_form = [{color: 'id', 
          name: "mouse",
          x: "table",
          y: "book"}];

Ich habe versucht, json zu bauen, aber habe ein Problem mit der Struktur und dem Setzen eines Schlüssels im json Gegenstand. Bitte helfen Sie mir, die richtige Struktur des JSON-Objekts aufzubauen.

var json_from_form_tmp = {};
$('#table').find('tbody tr').each(function (i) {
    //var name = $(this).find('td:first').text(); 
    json_from_form_tmp[i] = {
        imd: $(this).find('td:eq(3) input').val()
    };
});
console.log(json_from_form_tmp);

Hier ist meine DEMO

0
Überprüfen Sie diesen Link jsfiddle.net/dGPks
hinzugefügt der Autor Nitin Varpe, Quelle

2 Antworten

Sie sollten dafür die Kartenfunktion von jQuery verwenden, hier ein Beispiel:

$(function() {    
    var m = $("table tr").map(function (index, e) {        
        return {
            color: $(e).children().eq(0).text(),
            name: $(e).children().eq(1).text()
        }
    }).get();
});

Wobei m eine Anordnung von Objekten sein wird, wie sie in der Kartenfunktion definiert sind.

0
hinzugefügt

Verwenden Sie die Schreibweise ['propertyName'], um eine Eigenschaft des Objekts (json_from_form_tmp) festzulegen.

//get the name of the property from the first column     
var name = $(this).find('td:first').text();

//use that name as the name of the property. Your value fetch was right!
json_from_form_tmp[name] = $(this).find('td:eq(3) input').val(); 

Hier ist deine Geige mit einer winzigen Modifikation.

http://jsfiddle.net/bMzq8/32/

0
hinzugefügt
Danke!! das ist eine gute Idee! es funktioniert =)
hinzugefügt der Autor toshkaexe, Quelle
JavaScript - Deutsche Gemeinschaft
JavaScript - Deutsche Gemeinschaft
3 der Teilnehmer

In dieser Gruppe sprechen wir über JavaScript.