python - 如何在Python中将字符串添加到JSON列表中

标签 python json string api

这是我的代码示例:

    try: 
        REST_Call = Session.get(CC_URL_REST) #Getting the session for a particular url.
        REST_CALL = REST_Call.content #Retrieving the contents from the url.
        JSON_Data = json.loads(REST_CALL) #Loading data as JSON.
        Report_JSON.append(JSON_Data) #Appending the data to an empty list

返回并附加到“Report_JSON”的 JSON 数据是:

             [
               {
                  "content": [
                     {
                        "id": 001,
                        "name": "Sample_Name",
                        "description": "Sample_description",
                        "status": "STARTED",
                        "source": null,
                        "user": "username"
                     }
                },
              ],

我只想将以下字符串格式的数据添加到上面的 JSON 列表中:

{
    "CronExpression": "0 1,30 4,5,6,7,8,9,10,11,12,13,14 ? * 2,3,4,5,6"
},

上述字符串数据的示例代码:

        Cron_Call = Session.get(Cron_URL_REST)
        Cron_CALL = Cron_Call.content
        Cron_Data = json.loads(Cron_CALL)
        cron_value = Cron_Data["cronExpression"] 

        Report_JSON.append({
                    "CronExpression": cron_value
        })

当尝试将其附加到“Report_JSON”时,这是我得到的输出:

             [
               {
                  "content": [
                     {
                       "id": 001,
                       "name": "Sample_Name",
                       "description": "Sample_description",
                       "status": "STARTED",
                       "source": null,
                       "user": "username"
                     }
                },
              ],
              {
              "CronExpression": "0 1,30 4,5,6,7,8,9,10,11,12,13,14 ? * 2,3,4,5,6"
              },

我试图在同一个“内容”选项卡下显示这两个数据,而不是单独显示。

这是我想要得到的结果:

       {
            "id": 001,
            "name": "Sample_Name",
            "description": "Sample_description",
            "status": "STARTED",
            "source": null,
            "user": "username"
            "CronExpression": "0 1,30 4,5,6,7,8,9,10,11,12,13,14 ? * 2,3,4,5,6"
        },

关于如何实现它有什么想法吗?

最佳答案

循环 JSON_Data['content'] 并向其中每一个添加新 key 。

Cron_Call = Session.get(Cron_URL_REST)
Cron_CALL = Cron_Call.content
Cron_Data = json.loads(Cron_CALL)
cron_value = Cron_Data["cronExpression"] 
for x in JSON_DATA['content']:
    x['CronExpression'] = cron_value

关于python - 如何在Python中将字符串添加到JSON列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59402276/

相关文章:

python - 'PolynomialFeatures' 对象没有属性 'predict'

json - npm - 未安装;路径中的非法字符

c - 'const char *' 类型的变量不能分配给 'char' 类型的实体

python - django 替代 tiny tiny rss

python - PyQt 不断更新变量。

python - 两个Python实例,相同的库

javascript - Node : Asynchronous map for blocking jobs

php - Android:UTF-8 编码的 HttpPost JSON 字符串到 PHP

c - 如何通过省略逗号来读取带逗号的字符串 %[^,] 不适合我

java - 从压缩数据中获取字符串,反之亦然