如何向json添加重复键?

汤姆苹果酒

由于 python 字典不允许重复键,我试图找到一种将多个键和值添加到 json 文件的方法。

我试图将 dict 转换为 str 但这无济于事,因为我无法附加/更新 str。

numbers = ['one', 'two', 'three']

msg = {
  "type": "message",
  "attachments": [
      {
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
          "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
          "type": "AdaptiveCard",
          "version": "1.0",
          "body": [
              {
                  "type": "TextBlock",
                  "text": "Select the number",
                  "wrap": True
              },
              {
                  "type": "Input.ChoiceSet",
                  "placeholder": "",
                  "choices": [
                      {
                        "title":"",
                        "value":""
                      }
                  ],
                  "separator": True,
                  "wrap": True
              }
          ],
          "actions": [
              {
                  "type": "Action.Submit",
                  "title": "Submit"
              }
          ]
          }
      }
  ],
  "serviceUrl": "https://smba.trafficmanager.net/amer/"
}

for items in numbers:
    msg['attachments'][0]['content']['body'][1]['choices'][0].update({"title": items, "value": items})

print(msg['attachments'][0]['content']['body'][1]['choices'][0])

我得到的输出是{'title': 'three', 'value': 'three'}但我想看看{'title': 'one', 'value': 'one'},{'title': 'two', 'value': 'two'},{'title': 'three', 'value': 'three'}

代码学徒

此处需要字典列表,而不是具有重复键的字典:

choices = msg['attachments'][0]['content']['body'][1]['choices']

for items in numbers:
   choices.append({'title': items, 'value': items})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免在MongoDB中向数组添加重复对象

来自分类Dev

如何在字典中添加重复键

来自分类Dev

Jquery添加重复的数组键

来自分类Dev

如何忽略在java中向mysql表添加重复的电话号码

来自分类Dev

如何使用Shell脚本在关联数组中添加重复键的值?

来自分类Dev

如何向UIButton SWIFT添加重力

来自分类Dev

向音频播放器添加重复选项

来自分类Dev

防止在 Java 中向 JTable 添加重复数据

来自分类Dev

Javascript对象文字-可以添加重复的键吗?

来自分类Dev

Python - 合并字典添加重复键的值

来自分类Dev

添加重复标签

来自分类Dev

添加重复的行号

来自分类Dev

如何在 Jetty 中向端口绑定添加重试

来自分类Dev

Ruby-向哈希添加值会添加重复数据

来自分类Dev

如何使用熊猫添加重复的csv列

来自分类Dev

如何使用for循环在空列表中添加重复字母

来自分类Dev

如何从Networkx中的列表添加重复的节点

来自分类Dev

如何防止对象添加重复值并停止执行功能

来自分类Dev

如何处理在反应中添加重复项

来自分类Dev

我如何防止在Delphi的ListView中添加重复项

来自分类Dev

如何使用熊猫添加重复的csv列

来自分类Dev

MySQL添加重复的varchar

来自分类Dev

Python - 合并两个字典列表,添加重复键的值

来自分类Dev

在json对象数组中添加重复记录并删除最后一个重复

来自分类Dev

如何向原型添加对象键?

来自分类Dev

如何向数组键添加新值

来自分类Dev

添加重复的字符串键以使用foreach进行映射,其中value是重复次数

来自分类Dev

如何在Angular(打字稿)中向JSON对象添加新的键数组?

来自分类Dev

如何在Firebase Firestore中添加验证以防止添加重复的文档ID

Related 相关文章

热门标签

归档