python - 如何将数组列表作为Python对象返回?

标签 python arrays json list

我有一个方法可以向 Facebook 发送消息 Generic template 。 我的代码:

def send_receipt(self, fbid, title, url, img_url, summary):
    return self._send(message={
        "recipient": {
            "id": fbid
        },
        "message": {
            "attachment": {
                "type": "template",
                "payload": {
                    "template_type": "generic",
                    "elements": [
                        {
                            "title": title,
                            "item_url": url,
                            "image_url": img_url,
                            "subtitle": summary
                        }
                    ]
                }
            }
        }
    })

它对我来说工作正常,但它只返回 1 个元素。我想从 JSON 中获取 2 或 3 个元素,所以我认为我可以通过创建一个元素对象来使其工作,并且该对象返回数组列表。

def send_receipt(self, fbid, elements):
    return self._send(message={
        "recipient": {
            "id": fbid
        },
        "message": {
            "attachment": {
                "type": "template",
                "payload": {
                    "template_type": "generic",
                    "elements": elements
                }
            }
        }
    })

我确实创建了一个返回元素的方法。但我是 python 新手,所以我所做的对我来说不起作用。

elements = [{
            "title": title,
            "item_url": url,
            "image_url": img_url,
            "subtitle": summary }]

最佳答案

我所做的是创建一个将结果转换为列表元素的方法

temp = []
for index, product in enumerate(products):
    element = {'title': title,
               'subtitle': sumary,
               'item_url': item_url}
    #not every product has image_url so to prevent KeyError, I have a if
    if 'image_url' in product:
        element['image_url'] = image_url
    temp.append(element)
    # In Facebook API element is limited to 10
    if index == 9:
       break
return temp

关于python - 如何将数组列表作为Python对象返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513084/

相关文章:

c - 使用 malloc 动态创建字符串数组

javascript - 数组显示其长度为 0 但控制台显示否则

javascript - 如何使用 angularJS 从 JSON url 获取数据

json - 将 json 数据插入 POSTGRES 表列的文本数据类型

python - Celery 在使用 Django 数据库执行之前撤销任务

javascript - 如何基于 JSON 数组绘制多个多边形

python - Python全局名称未定义错误,我已经尝试了一切

javascript - 无法访问 JSON 对象,因为 "wrapper"

python - 散点图中的黑点

python - 在 Matlab 中是否有等效于 Python 的列表和附加功能?