2016-09-06 4 views
1

Ich rufe die Funktion Tabulator() mit diesen Parametern.JQuery String zu Object Array

$("#tableObj").tabulator("addRow", {id:1, Name:"John", Age:"20"}, true); 

Ich möchte, dass die Array-Elemente benennen, dynamisch von einem ('{id:1, Name:"John", Age:"20"}') Json Lese passieren.

Ich meine, dass Spaltennamen ändern sich. Beispiel: {id:1, Company:"myComp", Address:"myaddress"}

Wie kann ich diese Objs aus Strings oder JSon Text erstellen?

+0

Schleife über das Array und Verweis auf die Objekte? – epascarello

+0

Mir ist keine jQuery-Funktion 'tabulator()' bekannt. Verwenden Sie ein Plugin? – Timo

+0

Ja, es gehört zu Dynamic Html Table. – CoderInside

Antwort

1

Sie könnten JSON.parse verwenden, aber beachten Sie, dass id:1, Name:"John", Age:"20" kein gültiger JSON ist. Die Schlüssel müssen in Anführungszeichen gesetzt werden, sonst wird ein Fehler erzeugt.

var str = '{"id":1, "Name":"John", "Age":"20"}'; 
var obj = JSON.parse(str); 

$("#tableObj").tabulator("addRow", obj, true);