¿Cómo agrego un nuevo atributo (elemento) al objeto JSON usando JavaScript?
javascript
json
azulado
fuente
fuente
a
es JSON,a.s
tal como lo definió usted es una cadena. Ahora está intentando agregar["subproperty"]
a una cadena. ¿Entiendes ahora por qué recibiste el error?object["property"] = value;
JSON.stringify
.console.log
no está destinado a la serialización. Usoconsole.log(JSON. stringify(object))
.fuente
Un objeto JSON es simplemente un objeto javascript, por lo que con Javascript como un lenguaje basado en prototipos, todo lo que tiene que hacer es abordarlo utilizando la notación de puntos.
fuente
gracias por este post Quiero agregar algo que pueda ser útil.
Para IE, es bueno usar
sintaxis porque algunas palabras especiales en IE pueden darte un error.
Un ejemplo:
esto falla en IE, porque " clase " es una palabra especial. Pasé varias horas con esto.
fuente
Con ECMAScript desde 2015 puede usar Sintaxis de propagación (... tres puntos):
Le permite agregar subobjetos:
el resultado sería:
También puede fusionar objetos:
fuente
También puedes usar
Object.assign
desdeECMAScript 2015
. También le permite agregar atributos anidados a la vez. P.ej:Ps: Esto no anulará el objeto existente con los atributos asignados. En cambio, se agregarán. Sin embargo, si asigna un valor a un atributo existente, se anulará.
fuente
Extiende múltiples objetos json (ignora funciones):
Resultará en un solo objeto json
fuente
También puede agregar nuevos objetos json a su json, utilizando la función extender ,
Una muy buena opción para la función extender es la fusión recursiva. Simplemente agregue el valor verdadero como primer parámetro (lea la documentación para más opciones). Ejemplo,
fuente
También puede agregar dinámicamente atributos con variables directamente en un objeto literal.
Resultados en:
fuente
Usos
$.extend()
de jquery , así:Espero que les sirvas.
fuente