第二十一天学习:模块(三)json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写
json 四种方法
json.loads
json.dumps
多s的用来处理字符串,没有s的处理文件
json.load
json.dump
load或loads 加载,把json格式转换成其他格式,字符串或文件相关的
dump或dumps 倾倒,将其他测试或对象转换成json字符串格式
https://www.json.cn/
(1)json类型与python数据的转换
import json
a = dict(name='xiaoming', age=18, message='hello world')
print(type(a), a)
b = json.dumps(a)
print(type(b), b)
c = json.loads(b)
print(type(c), c)
结果:
(<type 'dict'>, {'message': 'hello world', 'age': 18, 'name': 'xiaoming'})
(<type 'str'>, '{"message": "hello world", "age": 18, "name": "xiaoming"}')
(<type 'dict'>, {u'message': u'hello world', u'age': 18, u'name': u'xiaoming'})
(2)文件与json之间转换
load 从文件中加载数据,转换成json格式
dump 把json数据写入文件中
import json
jsondata = "{'a':1, 'b':2, 'c':3}"
with open('a.txt', 'w') as fd:
json.dump(jsondata, fd)
with open('a.txt') as fd:
ff = json.load(fd)
print(ff)
print(ff, type(ff))
结果:
{'a':1, 'b':2, 'c':3}
(u"{'a':1, 'b':2, 'c':3}", <type 'unicode'>)

浙公网安备 33010602011771号