json字符串操作
import json
#json.loads把json字符串转化为python类型
ret1 = json.loads(html_str)
#json.dumps把python类型转化为json字符串,ensure_ascii=False取消ascii格式转换,indent=4自动换行
json.dumps(ret1,ensure_ascii=False,indent=4)
#寻找json中的某个键
ret1['name']
json.load 和 json.dump用法与上面一样
只不过把面向的不是"json字符串",而是"json对象",在load中可以省去字符串转化的操作
数据类型转化
JSON | PYTHON |
---|---|
object | dict |
array | list |
string | unicode |
number(int) | int,long |
number(real) | float |
true | True |
false | False |
null | None |
- json中的字符串都是双引号引起来的
- 如果不是双引号
- eval:能实现简单的字符串和python类型的转化
- replace:把单引号替换为双引号
- 如果不是双引号
- 往一个文件里写入多个json字符串,不再是一个json串,不能直接读取
- 一行写一个json串,按照行来读取