Eu preciso preencher um arquivo json, agora tenho algo parecido com isto:
{"element":{"id":10,"quantity":1}}
E eu preciso adicionar outro "elemento". Meu primeiro passo é colocar esse json em um tipo de objeto usando cart = JSON.parse
, agora eu preciso adicionar o novo elemento. Eu deveria usar cart.push
para adicionar outro elemento, tentei o seguinte:
var element = {};
element.push({ id: id, quantity: quantity });
cart.push(element);
Mas recebi o erro "O objeto não tem método de envio" quando tento fazer element.push
, e acho que estou fazendo algo MUITO errado, porque não estou dizendo o "elemento" em lugar algum.
Como eu posso fazer isso?
Edit: desculpe a todos, eu tinha muita confusão na minha cabeça.
Eu pensei que poderia obter apenas o tipo de objeto ao obter dados JSON.parse
, mas recebo o que coloquei no JSON em primeiro lugar.
Colocar array em vez de objeto resolveu meu problema, usei muitas sugestões aqui também, obrigado a todos!