如何在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
相关产品推荐
相关产品推荐

