gpt4 book ai didi

javascript - 在json中插入javascript变量值

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:03 25 4
gpt4 key购买 nike

我有一个 JSON 变量,看起来像这样:

{"events": [
{"event_id": "1", "event_name": "Breakfast"},
{"event_id": "1", "event_name": "Calling Bob"}
]};

我有两个变量

x=2; y=jam;

我想在 json 中推送变量,这样 x 是 event_id,y 是 event_name,这样我的 json 看起来像-

{"events": [
{"event_id": "1", "event_name": "Breakfast"},
{"event_id": "1", "event_name": "Calling Bob"},
{"event_id": "2", "event_name": "jam"}
]};

我用来推送的函数是

k='({"event_id":"'+x+'","event_name":"'+y+'"})';
san.events.push(k);

其中 san 是我存储 json 的变量。iam 解析变量 san 并应用推送操作并将其字符串化并显示它,但结果我的 json 数据语法正在发生变化,就像在 json 中生成额外的“/”符号一样。

最佳答案

JSON 对象是 JavaScript 中的一等公民,您可以将它们用作文字。

var k= {"event_id": x, "event_name":y};
san.events.push(k);

因为上面是完全一样的东西:

var k = new Object();
k.event_d = x;
k.event_name = y;
san.events.push(k);

JSON 只是一种在 JavaScript 中表示常规对象的方式。

如果你真的想将字符串转换为 JSON,你可以使用 JSON.parse() 方法,但你通常希望避免这种情况。

编辑

正如@Alvaro 所指出的,即使您可以使用 JSON 语法创建常规对象,它也不是对象的同义词,它只是表示对象数据的一种方式,而不仅仅是任何数据,JSON 不能表示递归对象。

关于javascript - 在json中插入javascript变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24341707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com