官术网_书友最值得收藏!

Using JSON files with the JSON module

To load and decode JSON data, use the json.load() or json.loads() functions. As an example, the following code reads the first 10 lines from the zips.json file and prints them nicely:

import os
import json
from pprint import pprint

with open(os.path.join(data_folder,data_file)) as json_file:
for line,i in zip(json_file,range(10)):
json_data = json.loads(line)
pprint(json_data)

The objects are printed as follows:

{'_id': '01001',
 'city': 'AGAWAM',
 'loc': [-72.622739, 42.070206],
 'pop': 15338,
 'state': 'MA'}

The json.loads() function takes string objects as input while the json.load() function takes file objects as input. Both functions decode the JSON object and load it in the json_data file as a Python dictionary object.

The json.dumps() function takes an object and produces a JSON string, and the json.dump() function takes an object and writes the JSON string to the file. Thus, both these function do the opposite of the json.loads() and json.load() functions.

主站蜘蛛池模板: 花莲市| 五华县| 隆尧县| 盐边县| 城步| 新建县| 菏泽市| 罗山县| 罗田县| 肇州县| 平乡县| 阳春市| 靖安县| 台北市| 理塘县| 兴安盟| 宜川县| 晋中市| 夏津县| 玛多县| 东台市| 西华县| 温州市| 伊川县| 荆门市| 郸城县| 克什克腾旗| 安义县| 乌拉特前旗| 启东市| 耒阳市| 连云港市| 乌恰县| 彰化市| 始兴县| 八宿县| 隆德县| 南京市| 潞城市| 麻城市| 明水县|