python解析json文件

概念

序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。

JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集。

Python2.6开始加入了JSON模块,无需另外下载,Python的Json模块序列化与反序列化的过程分别是 encoding和 decoding

encoding:把一个Python对象编码转换成Json字符串
decoding:把Json格式字符串解码转换成Python对象
对于简单数据类型(string、unicode、int、float、list、tuple、dict),可以直接处理。

json.dumps方法对简单数据类型encoding
json.loads方法处理简单数据类型的decoding(解码)转换

=============================

python解析json文件:

1.json文件要以编码格式ANSI保存

非utf-8无BOM编码格式时解析错误:ValueError: No JSON object could be decoded

2.json文件中需用双引号,使用单引号报错。

报错信息:ValueError: Expecting property name: line 1 column 3 (char 2)

解析事例:

python解析json事例2:

posted @ 2015-06-23 21:17  清风2014  阅读(679)  评论(0编辑  收藏  举报