代码之家  ›  专栏  ›  技术社区  ›  Magnus Jensen

如何表示null和true i json有效载荷Python[复制]

  •  0
  • Magnus Jensen  · 技术社区  · 1 年前

    我的请求中有一个有效载荷,针对的是一个值为null和true的端点。在Pycharm中,我分别在两者下方画了一条红色虚线。我如何在Python的json payloads setmethod中定义null和true?

    def setpayload_set():
    myjson = {
        "hpsId": 10034,
        "powerPlants": null,
        "units": [{"componentId": 78111,
                   "timeSeries": [{"name": "ts.start_bids_allowed",
                                   "dtssId": "", "tsv": {"pfx": true,
                                                         "data": [[1723647600,
                                                                   1]]}}]}]
              }
    return myjson
    
    1 回复  |  直到 1 年前
        1
  •  3
  •   Peaky_001    1 年前

    在python中,你应该使用 None null True true 在类似JSON的字典中。

    def setpayload_set():
        myjson = {
            "hpsId": 10034,
            "powerPlants": None, 
            "units": [
                {
                    "componentId": 78111,
                    "timeSeries": [
                        {
                            "name": "ts.start_bids_allowed",
                            "dtssId": "",
                            "tsv": {
                                "pfx": True,  
                                "data": [
                                    [1723647600, 1]
                                ]
                            }
                        }
                    ]
                }
            ]
        }
        return myjson
    

    但如果你愿意把 无效的 真的 因为这些值会将python字典转换为Jsonstring。

    import json
    
    json_payload = json.dumps(setpayload_set())
    print(json_payload)