代码改变世界

python 的 json 转换

2018-09-06 23:50  清风软件测试开发  阅读(337)  评论(0)    收藏  举报

python 的 json 转换

本文为原创文章,禁止转载!

本文以 json.dumps()  和 json.loads() 方法进行 Python 数据和 json 格式之间转换,进行讲解

首先比较常见的是下面的多行的参数

user_login_params = {
    "loginName": "mobile",
    "loginType": "PASSWORD",
    "password": "mobile",
    "type": "accountLogin"
}

如下代码对多行参数进行转换

# 将Python 对象转换为 json 格式
data1 = json.dumps(user_login_params)
print(data1)
print(data1[0])
print(data1[1])
print(data1[2])
# print(data1["loginName"])  # 报错,只能将"loginName"改为int作为索引

# 将 json 格式转换为 Python 对象
data2 = json.loads(data1)
print(data2)
print(data2["loginName"])

# 将 json 数据按照一定的格式输出
data3 = json.dumps(data2, sort_keys=True, indent=10, separators=(',', ': '))
print(data3)

输出如下:

{"loginName": "mobile", "loginType": "PASSWORD", "password": "mobile", "type": "accountLogin"}
{
"
l
{'loginName': 'mobile', 'loginType': 'PASSWORD', 'password': 'mobile', 'type': 'accountLogin'}
mobile
{
          "loginName": "mobile",
          "loginType": "PASSWORD",
          "password": "mobile",
          "type": "accountLogin"
}