Quero remover o elemento JSON ou uma linha inteira do JSON.
Eu tenho a seguinte string JSON:
{
"result":[
{
"FirstName": "Test1",
"LastName": "User",
},
{
"FirstName": "user",
"LastName": "user",
},
{
"FirstName": "Ropbert",
"LastName": "Jones",
},
{
"FirstName": "hitesh",
"LastName": "prajapti",
}
]
}
javascript
json
Hitesh Prajapati
fonte
fonte
Respostas:
Você pode usar splice para remover elementos de uma matriz.
fonte
NÃO coloque vírgulas finais em seu JSON
ATUALIZAÇÃO : você precisa usar array.splice e não excluir se quiser remover itens da matriz no objeto
fonte
Você pode tentar excluir o JSON da seguinte maneira:
Como alternativa, você também pode passar o índice para excluir um atributo:
No entanto, para entender algumas das repercussões do uso de exclusões, dê uma olhada aqui
fonte
Eu recomendo o
splice
método para remover um objeto da matriz de objetos JSON.Eu uso isso porque quando eu uso o
delete
método, eu obtenho onull
objeto depois de fazerJSON.stringify(json)
fonte
fonte
Conforme descrito por @mplungjan, achei que estava certo. Em seguida, clico no botão de aumentar a taxa. Mas, ao segui-lo, finalmente cometi um erro.
Excluir é apenas remover os dados, mas o 'lugar' ainda está lá como indefinido .
Eu fiz isso e funciona como um encanto:
significando: exclua 1 item na posição 3 (porque a matriz é contada forma 0, então o item no 3 é contado como no 2)
fonte
Experimente o seguinte
fonte
Todas as respostas são ótimas e fará o que você pedir também, mas acredito que a melhor maneira de deletar isso, e a melhor maneira para o coletor de lixo (se você estiver executando node.js) é assim:
Desta forma, o coletor de lixo
node.js
saberá quejson['somekey']
não é mais necessário e o apagará.fonte
tente isso
fonte
se quisermos remover um atributo diga "firstName" do array, podemos usar a função map juntamente com delete como mencionado acima
fonte