【发布时间】:2013-09-23 22:58:12
【问题描述】:
我从一个名为 teamJSON 的变量中的 JSON 文件中读取了一个 JSON 格式对象,如下所示:
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}
我想在数组中添加一个新项,比如
{"teamId":"4","status":"pending"}
以
结束{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}
写回文件之前。添加新元素的好方法是什么?我接近了,但所有的双引号都被转义了。我已经在 SO 上寻找了一个很好的答案,但没有一个完全涵盖这种情况。任何帮助表示赞赏。
【问题讨论】:
-
yourObj.theTeam.push({"teamId":"4","status":"pending"}); -
当您从文件中读取 JSON 对象时,它是被解释为 JSON 还是字符串?如果它是一个字符串,您需要先将字符串解析为 JSON,然后您可以按照其他评论和答案的建议进行操作。
-
@brad - 我没有说 JSON 是一个对象 - 我说我有一个 JSON 格式的对象。感谢您的快速回复。
-
@Charles 阅读您的标题,然后重新检查您的评论。
-
@CharlesWyke-Smith 你的
teamJSON变量是什么类型的?它是 JSON 字符串,即'{"theTeam":[...]}'还是实际的对象文字?提示:使用console.log(typeof teamJSON)
标签: javascript json