如果要处理的是文件而不是字符串,可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:
1
Json格式的接口参数会有多种形式:数组、对象、数组和对象组合模式。
数组的实现方式:
对象的实现方式:
2
将json的参数解析出来并存入参数对象列表中。
3
验证数组
验证对象
1、说明:python3通过json模块load函数来解析文件。2、代码示例:首先编写一个json文件j.txt,内容如下:{"errno":1,"errmsg":" *** 作成功!","data":[]}python代码如下:1
2
3
4
5
6
import json
with open('j.txt', 'r') as fr:
o = json.load(fr)
print(o['errno'])
print(o['errmsg'])
print(len(o['data']))
输出如下:1 *** 作成功!03、函数说明:load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)反序列化fp(一个.read()包含 - 支持类文件对象一个JSON文件),以一个Python对象。object_hook是将与被调用的可选功能任何对象文本解码(一个``dict``)的结果。返回值object_hook将用来代替dict。此功能可用于实现自定义解码器(例如JSON-RPC级提示)。object_pairs_hook是将与被调用的可选功能任何对象的结果与对的有序列表字面解码。该的返回值object_pairs_hook将用来代替dict。此功能可用于实现依赖于定制解码器命令该键和值对被解码(例如,collections.OrderedDict会记得插入的顺序)。如果object_hook也定义了object_pairs_hook优先。要使用自定义JSONDecoder子类,与cls指定它kwarg否则JSONDecoder使用。4、其它说明:也可以使用json.loads函数来直接处理字符串,方法如下:o=json.loads('{"errno":0,"errmsg":" *** 作成功!","data":[]}')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)