广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Python技术 > 正文

Python的json.dumps 与 json.loads 实例_惠州计算机Python软件开发

作者:黄君发布时间:2021-01-15分类:Python技术浏览:1272


导读:以下实例演示了 Python 数据结构转换为JSON:

以下实例演示了 Python 数据结构转换为JSON:

实例(Python 3.0+)

#!/usr/bin/python3 

  

import json 

  

# Python 字典类型转换为 JSON 对象

data = {

    'no' : 1,

    'name' : 'Bdqn',

    'url' : 'http://www.bdqn.com'

  

json_str = json.dumps(data)

print ("Python 原始数据:", repr(data))

print ("JSON 对象:", json_str)


执行以上代码输出结果为:

Python 原始数据: {'url': 'http://www.bdqn.com', 'no': 1, 'name': 'Bdqn'}
JSON 对象: {"url": "http://www.bdqn.com", "no": 1, "name": "Bdqn"}


通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。

接着以上实例,我们可以将一个JSON编码的字符串转换回一个Python数据结构:

实例(Python 3.0+)

#!/usr/bin/python3 

  

import json 

  

# Python 字典类型转换为 JSON 对象

data1 = {

    'no' : 1,

    'name' : 'Bdqn',

    'url' : 'http://www.bdqn.com'

  

json_str = json.dumps(data1)

print ("Python 原始数据:", repr(data1))

print ("JSON 对象:", json_str) 

  

# 将 JSON 对象转换为 Python 字典

data2 = json.loads(json_str)

print ("data2['name']: ", data2['name'])

print ("data2['url']: ", data2['url'])


执行以上代码输出结果为:

Python 原始数据: {'name': 'Bdqn', 'no': 1, 'url': 'http://www.bdqn.com'} 
JSON 对象: {"name": "Bdqn", "no": 1, "url": "http://www.bdqn.com"} 
data2['name']:  Bdqn
data2['url']:  http://www.bdqn.com

如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:

实例(Python 3.0+)

# 写入 JSON 数据

with open('data.json', 'w') as f:

    json.dump(data, f) 

  

# 读取数据

with open('data.json', 'r') as f:

    data = json.load(f)


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训


Python技术排行
标签列表
网站分类
文章归档
最近发表