json.dump后面的參數 separators的含義


如果遇到參數請求沒有返回結果,很可能是參數格式問題,可以用以下方法處理
data=json.dumps(params, separators=())

例1

import json
json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))

返回結果
'[1,2,3,{"4":5,"6":7}]'

例2

import json
params = {
           "accountID": "4807ae96-fec9-a14c-e5a6-d57d898d3c21",
          "digitalSign": f"{digitalSign}",
          "reqTime": "1631242383970",
          "serviceName": "mkt-user",
          "version": "20181113154313"
}
print("格式處理前",params)
data = json.dumps(params, separators=(",", ":"))
print("格式處理后",data)

返回結果:
格式處理前 {'accountID': '4807ae96-fec9-a14c-e5a6-d57d898d3c21', 'digitalSign': 'cd778fdec5d892dab2bdac3acbb6da8b', 'reqTime': '1631242383970', 'serviceName': 'mkt-user', 'version': '20181113154313'}

返回結果:
格式處理后 {"accountID":"4807ae96-fec9-a14c-e5a6-d57d898d3c21","digitalSign":"cd778fdec5d892dab2bdac3acbb6da8b","reqTime":"1631242383970","serviceName":"mkt-user","version":"20181113154313"}

處理后和之前請求參數一樣有 ""


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM