json.dumps()変換dictがjsonの場合、二重引用符を保持し、単一引用符に変更しない


json.dumps reuqestにおけるdataタイプ変換の問題を解決する
  • 問題説明
  • 既知
  • 問題
  • 解決方法
  • まとめ
  • selfQ&A

  • 問題の説明
    既知
    あります
        request_content = [{"content" : "    " , "category" : "  "} ,
        				   {"content" : "       ?" , "category" : "  "}]
    

    リクエストがバックグラウンドに与えられた結果を得たい.requestのメソッドの使用
    requests.request(url, header=header, data=request_content)								
    

    ここで、dataパラメータは文字列を入力する必要があり、listオブジェクトを入力できません.
    に質問
    1.str()を直接使用してrequest_をcontentをstrタイプに変換すると、二重引用符が単一引用符に変わるという問題が発生し、バックグラウンド処理でエラーが発生します.
    request_content = [{"content": "    ", "category": "  "},
                       {"content": "       ?", "category": "  "}]
    print(str(request_content))
    

    output:
    [{'category': '  ', 'content': '    '}, {'category': '  ', 'content': '       ?'}]
    
    

    2.「data=content」とつづる形を忘れた
    解決策
    1.jsonを使用する.dumps()は、python内蔵オブジェクトをjson文字列に変換します.json文字列は文字列タイプであり、json形式の文字列にすぎない.2.文字列のつづりに「data=」を付ける
    まとめ
    python web処理に関する知識点は分かりません.jsonの使い方がわかりません.dumps().
    selfQ&A
    1.なぜrequest()はlistタイプを直接使用しないのですか?request()メソッドのdataパラメータはstrタイプだけでなくlist,dictなどに伝達できる.これはバックグラウンドが受け入れるタイプと関係があります.