首页 > 解决方案 > JSON 中的 Python If 语句

问题描述

我有带有 JSON 输入变量的 python 脚本。

只有在定义 myTag 时,我才需要在输入 JSON 中包含标签部分。

有什么办法可以在python中做到这一点?

非常感谢。

data = {
        "jsonrpc": "2.0",
        "method": "event.get",
        "params": {
            "output": [
                "eventid",
                "name"
            ],
            if myTag not None:
               "tags": [
                   {
                       "tag": myTag,
                       "value": myValue
                   }
               ],
            "sortorder": "DESC",
        },
        "id": 1
    }

标签: pythonjson

解决方案


您可以先初始化没有条件检查的部分,然后再分别分配条件部分。同样在 python 中,您编写的代码是字典创建而不是 JSON 创建

data = {
        "jsonrpc": "2.0",
        "method": "event.get",
        "params": {
            "output": [
                "eventid",
                "name"
            ],

            "sortorder": "DESC",
        },
        "id": 1
    }

条件部分可以如下初始化。

if myTag not None:
   data["params"]["tags"]= [{"tag": myTag, "value": myValue}]

推荐阅读