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

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.

主站蜘蛛池模板: 浦东新区| 错那县| 湖北省| 德化县| 巢湖市| 华坪县| 峨眉山市| 蒲江县| 南召县| 红原县| 垣曲县| 淮阳县| 正安县| 景东| 南召县| 大同市| 潜山县| 禄丰县| 吴忠市| 玉环县| 洪雅县| 宁夏| 金塔县| 横峰县| 井研县| 沿河| 河南省| 民权县| 高州市| 凤冈县| 老河口市| 都昌县| 微山县| 资溪县| 磐石市| 东丽区| 湾仔区| 安塞县| 黄陵县| 曲阜市| 太谷县|