¿Cómo puedo añadir un nuevo atributo (elemento) a un objeto JSON mediante JavaScript?
JSON son las siglas de JavaScript Object Notation. Un objeto JSON es, en realidad, una cadena que aún no se ha convertido en el objeto que representa.
Para añadir una propiedad a un objeto existente en JS podrías hacer lo siguiente.
object["property"] = value;
o
object.property = value;
Si proporcionas alguna información adicional, como por ejemplo qué necesitas hacer exactamente en el contexto, puede que obtengas una respuesta más personalizada.
Un objeto JSON es simplemente un objeto javascript, por lo que siendo Javascript un lenguaje basado en prototipos, todo lo que tienes que hacer es dirigirte a él utilizando la notación de puntos.
mything.NewField = 'foo';
Gracias por este post. Quiero añadir algo que puede ser útil.
Para IE, es bueno utilizar
object["property"] = value;
porque algunas palabras especiales en IE pueden dar un error.
Un ejemplo:
object.class = 'value';
esto falla en IE, porque "clase" es una palabra especial. Pasé varias horas con esto.