Ich habe diese JSON-Daten:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Angenommen, ich weiß nicht, wie viele Spalten und Zeilen von Mitarbeitern ich habe. Wie erstelle ich dieses Objekt in JavaScript (ohne präzise Zeichenfolgen)? Angenommen, ich erhalte jede Zeile in der Methode "onGeneratedRow" und muss jede Spalte (Vorname, Nachname) in die Klammern '{}' verschieben.
var viewData = {
employees : []
};
var rowNum = -1;
function onGeneratedRow(columnsResult)
{
rowNum = rowNum + 1;
viewData.employees.push({});
columnsResult.forEach(function(column) {
var columnName = column.metadata.colName;
viewData.employees[rowNum][columnName] = column.value; });
}
javascript
json
Ohadinho
quelle
quelle
columnsResult
? Was istmetadata
?columnsResult
Antworten:
Das brauchen Sie!
quelle
Vielleicht helfen Ihnen diese Informationen.
quelle
Dieses Thema, insbesondere die Antwort von Xotic750, war für mich sehr hilfreich. Ich wollte eine JSON-Variable generieren, um sie mit Ajax an ein PHP-Skript zu übergeben. Meine Werte wurden in zwei Arrays gespeichert, und ich wollte sie im JSON-Format. Dies ist ein allgemeines Beispiel:
Das Ergebnis im Konsolenprotokoll sollte ungefähr so aussehen:
quelle
quelle