【Python3网络爬虫】6-JSON的处理
简介
JSON,全称为JavaScript Object Notation, 也就是JavaScript对象标记,它通过对象和数组的组合来表示数据,构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式
Python中的json模块
dumps、dump、loads、load
json.loads()
把Json格式字符串解码转换成Python对象,从json到python的类型转换如下
import json jsonList = '[1,2,3,4]' strDict = '{"city": "北京", "name": "大金牙"}' json.loads(jsonList) # [1, 2, 3, 4] json.loads(strDict) # {'city': '北京', 'name': '大金牙'}
json.dumps()
把Python对象解码转换成Json格式字符串,返回一个str对象
import json jsonList = [1, 2, 3, 4] strDict = {"city": "北京", "name": "大金牙"} json.dumps(jsonList) # '[1, 2, 3, 4]' # dumps默认使用ascii编码 json.dumps(strDict) # '{"city": "\\u5317\\u4eac", "name": "\\u5927\\u91d1\\u7259"}' json.dumps(strDict, ensure_ascii=False) # '{"city": "北京", "name": "大金牙"}'
json.load()
读取文件中json形式的字符转,转化为python对象
json.load(open("data.json")) # <class 'list'>: [{'name': 'Bob', 'gender': 'male', 'birthday': '1992-10-18'}]
json.dump()
json形式的字符转写入到文件中
import json data = [{ 'name': 'Bob', 'gender': 'male', 'birthday': '1992-10-18' }] with open('data.json', 'w') as file: file.write(json.dumps(data)) json.dump(json.dumps(data), open('json_test.txt', 'w'))