百木园-与人分享,
就是让自己快乐。

Python json模块

一、JSON介绍

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。

二、常用方法

方法 描述
json.loads() 将JSON字符串转化为Python对象
json.dumps() 将Python对象转化为JSON字符串
json.load() 读取json文件,把文件中的json数据转化为python数据类型
json.dump() 写入json文件,把python数据转化成json数据写入json文件中

json.loads(),json.dumps(): 用来处理数据格式(json <==> python)
json.load(),json.dump(): 用于文件操作(读、写)

三、使用

导包:

# python自带json库
import json
  1. loads()
import json

a = \"[{\'name\': \'小明\', \'age\': 10}]\"

# 将JSON字符串转化为Python对象
b = json.loads(a)
# 打印
print(b, type(b))
 
# 输出:[{\'name\': \'小明\', \'age\': 10}]   <class \'list\'>
  1. dumps()
import json
 
c = [{\'name\': \'小明\', \'age\': 10}]

# 将Python对象转化为JSON字符串
d = json.dumps(c, ensure_ascii=False)    # ensure_ascii:ascii编码 默认为true (中文乱码)

print(d, type(d))
 
# 输出:[{\'name\': \'小明\', \'age\': 10}]   <class \'str\'>

  1. dump()
import json

filename = \'test.json\'
data = [{\'name\': \'小明\', \'age\': 10}]
 
# 把data写入test.json文件
with open(filename, \'w\', encoding=\'utf-8\') as f:
    json.dump(data, f, ensure_ascii=False)
 
  1. load()
import json

filename = \'test.json\'

# 读取test.json文件
with open(filename, \'r\', encoding=\'utf-8\') as f:
    res = json.load(f)
    print(res)


来源:https://www.cnblogs.com/jhlp/p/16854464.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python json模块

相关推荐

  • 暂无文章