You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python的JSON请求Payload中定义null和true值?

Python中正确定义接口Payload的null和true值

你遇到的红色波浪线是因为Python没有null和小写true这两个语法元素——这俩是JSON的关键字,Python里有对应的替代写法:

  • JSON的null对应Python的None
  • JSON的true对应Python的True(注意首字母大写)

修改后的代码如下:

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字典转换成符合接口要求的JSON格式字符串发送,使用json模块的dumps()方法即可,它会自动把None转为null,True转为true:

import json

payload = setpayload_set()
json_payload = json.dumps(payload)
# 此时json_payload里的对应值就是接口需要的null和true

内容的提问来源于stack exchange,提问作者Magnus Jensen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 15:12:03