在Python中使用json

use*_*791 2 python json

您好,我尝试使用python发送json请求,但是当我尝试使用以下格式创建json对象时,当python给我错误时:

data="{
"auth": {
  "tenantName": "user1",
  "passwordCredentials": {
  "username": "user1",
  "password": "pass"
  }
 }
}"
Run Code Online (Sandbox Code Playgroud)

错误消息是:文件“ auth.py”,第5行data =“ {^ SyntaxError:扫描字符串文字时停产

Thi*_*ter 5

您可以简单地创建一个字典,然后使用它json.dumps()来创建一个JSON字符串。

import json

data = json.dumps({
    'auth': {
        'tenantName': 'user1',
        'passwordCredentials': {
            'username': 'user1',
            'password': 'pass'
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

您所做的操作无效,因为您不能在“普通”的带引号的字符串中使用换行符-您必须使用三引号。但是,不要那样做。使用字符串函数创建JSON是一个坏主意,即使只是将手工制作的JSON字符串放入字符串中也是如此。