如何使用 Javascript 向 JSON 对象添加元素

the*_*ode 0 javascript json

所以说我有一个这样的 JSON 对象:

{"name":"asdf","quantity":"3","_id":"v4njTN7V2X10FbRI"}
Run Code Online (Sandbox Code Playgroud)

而且我在创建时无法修改它。但我想让它看起来像这样:

{"name":"asdf","quantity":"3","_id":"v4njTN7V2X10FbRI", checked: true}
Run Code Online (Sandbox Code Playgroud)

那么我将如何使用 javascript 做到这一点?

Poi*_*nty 5

在 JavaScript 的上下文中,没有“JSON 对象”这样的东西。你所拥有的是JavaScript对象。JSON 是一种数据交换格式,它当然源自 JavaScript 语法,但在 JavaScript 中直接对象就是对象。要添加属性,只需执行以下操作:

var object = {"name":"asdf","quantity":"3","_id":"v4njTN7V2X10FbRI"};

object.checked = true;
Run Code Online (Sandbox Code Playgroud)

现在,如果您真正得到的是一个包含 JSON 序列化对象的字符串,那么要做的就是反序列化、添加属性,然后再次对其进行序列化。