-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirement
More file actions
20 lines (17 loc) · 1.59 KB
/
requirement
File metadata and controls
20 lines (17 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
将文件名为jsonparser.py或包名为jsonparser的Python代码,连同测试代码和文档一起打包作为邮件附件提交。
jsonparser模块中包函一个类名为JsonParser的类,可以使用from jsonparser import JsonParser来导入该类。
JsonParser类包含_data属性表示实例中保持的JSON Object内容,另外还包含以下方法:
1、loads(self, s) 读取JSON格式数据,输入s为一个JSON字符串,无返回值。
若遇到JSON格式错误的应该抛出异常。为简便考虑,JSON的最外层假定只为Object;
2、dumps(self) 将实例中的内容转成JSON格式返回;
3、load_file(self, f) 从文件中读取JSON格式数据,f为文件路径,异常处理同1,文件操作失败抛出异常;
4、dump_file(self, f) 将实例中的内容以JSON格式存入文件,文件若存在则覆盖,文件操作失败抛出异常;
5、load_dict(self, d) 从dict中读取数据,存入实例中,若遇到不是字符串的key则忽略;
6、dump_dict(self) 返回一个字典,包含实例中的内容。
7、JsonParser类支持用[]进行赋值、读写数据的操作,类似字典。
8、JsonParser类包含方法update(self, d)用字典d更新实例中的数据,类似于字典的update。
注意:
做5和6的操作时,实例不要直接引用输入参数d,也不要返回实例中_data字典的任何引用。
返回值中所有字符串(包括key和value)转化为Python中的unicode类型字符串(因为JSON支持\uxxxx表示),特别注意转义符的转化。
JSON格式:
http://json.org/json-zh.html