Eu tenho esses dados JSON:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Suponha que eu não conheça quantas colunas e linhas de funcionários possuo, como crio esse objeto em JavaScript (sem strings concatenadas)? Suponha que eu recebo cada linha no método "onGeneratedRow" e preciso enviar cada coluna (firstName, lastName) para os colchetes '{}'.
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
fonte
fonte
columnsResult
? O que émetadata
?columnsResult
Respostas:
Isto é o que você precisa!
fonte
Talvez esta informação o ajude.
fonte
Este tópico, especialmente a resposta do Xotic750, foi muito útil para mim. Eu queria gerar uma variável json para passá-lo para um script php usando ajax. Meus valores foram armazenados em duas matrizes, e eu os queria no formato json. Este é um exemplo genérico:
O resultado no log do console deve ser algo como isto:
fonte
fonte