0

我正在尝试制作一个可以根据我输入的数字创建按钮的信使机器人。代码如下所示:

let messageData = {
    "attachment": {
        "type": "template",
        "payload": {
            "template_type": "button",
            "text": text[1],
            "buttons":[]
        }
    }
}

说“按钮”的部分:[]是我想根据这种格式添加按钮(在[]内)的地方:

{
   "type":"postback",
   "title":"button" + i //where i is the button number,
   "payload":"button" + i
}

我该怎么做呢?

4

1 回答 1

0

对于您的示例,您可以这样做:

messageData.attachment.payload.buttons.push(obj) 

访问对象的.key,也可以这样messageData['attachment'] 实现

messageData.attachment

messageData['attachment']

是第二个可以采用变量而不是字符串,例如

var use_key = 'attachment';
messageData[use_key];

将访问与上面的其他两个相同。

JSON 只是JavaScript Object Notation. 你让它完全像你的第二个例子:

{
   "type":"postback",
   "title":"button" + i //where i is the button number,
   "payload":"button" + i
}

您可以将它分配给一个变量以将其传递到推送中,或者完全按原样传递。与字符串或数字没有太大区别。不要让所有额外的信息吓到你。

于 2017-01-23T05:40:07.367 回答