Como adiciono novo atributo (elemento) ao objeto JSON usando JavaScript?
javascript
json
azulado
fonte
fonte
a
é JSON,a.s
conforme definido por você é uma string. Agora você está tentando adicionar["subproperty"]
a uma string. Você entende agora por que recebeu o erro?object["property"] = value;
JSON.stringify
.console.log
não se destina à serialização. Useconsole.log(JSON. stringify(object))
.fonte
Um objeto JSON é simplesmente um objeto javascript, portanto, com o Javascript sendo uma linguagem baseada em protótipo, tudo o que você precisa fazer é resolvê-lo usando a notação de ponto.
fonte
obrigado por este post. Quero adicionar algo que pode ser útil.
Para o IE, é bom usar
sintaxe, porque algumas palavras especiais no IE podem gerar um erro.
Um exemplo:
isso falha no IE, porque " classe " é uma palavra especial. Passei várias horas com isso.
fonte
Com o ECMAScript desde 2015, você pode usar a Spread Syntax (… três pontos):
É permitido adicionar subobjetos:
o resultado seria:
Você também pode mesclar objetos:
fonte
Você também pode usar a
Object.assign
partir deECMAScript 2015
. Também permite adicionar atributos aninhados de uma só vez. Por exemplo:Ps: Isso não substituirá o objeto existente pelos atributos atribuídos. Em vez disso, eles serão adicionados. No entanto, se você atribuir um valor a um atributo existente, ele será substituído.
fonte
Estende vários objetos json (ignora funções):
Resultará em um único objeto json
fonte
Você também pode adicionar novos objetos json ao seu json, usando a função de extensão ,
Uma opção muito boa para a função de extensão é a mesclagem recursiva. Basta adicionar o valor verdadeiro como o primeiro parâmetro (leia a documentação para mais opções). Exemplo,
fonte
Você também pode adicionar dinamicamente atributos com variáveis diretamente em um literal de objeto.
Resulta em:
fonte
Usos
$.extend()
de jquery , assim:Espero que você os sirva.
fonte