jsonpath用来解析json数据使用的
import json 导入库
●json.dumps() :将字典或者列表转化为json格式的字符串
例如如下试验代码:
import json
lt=[
{'name':'王宝强','age':'30'},
{'name':'贾乃亮','age':'36'},
{'name':'马荣荣','age':'33'},
{'name':'宋吉吉','age':'40'},
{'name':'李小璐','age':'43'},
]
string=json.dumps(lt)
print(string)
显示json格式字符串为
[{"name": "\u738b\u5b9d\u5f3a", "age": "30"}, {"name": "\u8d3e\u4e43\u4eae", "age": "36"}, {"name": "\u9a6c\u8363\u8363", "age": "33"}, {"name": "\u5b8b\u5409\u5409", "age": "40"}, {"name": "\u674e\u5c0f\u7490", "age": "43"}]
[Finished in 0.2s]
●json.loads():将json格式字符串转化为python对象
例如如下代码:
import json
lt=[
{'name':'王宝强','age':'30'},
{'name':'贾乃亮','age':'36'},
{'name':'马荣荣','age':'33'},
{'name':'宋吉吉','age':'40'},
{'name':'李小璐','age':'43'},
]
string=json.dumps(lt)
# print(string)
obj=json.loads(string)
print(type(obj))
显示对象为list,如下,显示内容实际为lt
<class 'list'>
[Finished in 0.2s]
●json.dump():将字典或者列表转化为json格式的字符串并且写入到文件中
例如如下代码:
import json
lt=[
{'name':'王宝强','age':'30'},
{'name':'贾乃亮','age':'36'},
{'name':'马荣荣','age':'33'},
{'name':'宋吉吉','age':'40'},
{'name':'李小璐','age':'43'},
]
# string=json.dumps(lt)
# print(string)
# obj=json.loads(string)
# print(type(obj))
json.dump(lt,open('json.txt','w',encoding='utf8'
运行后会在本地生成一个json.txt文件
json.txt文件内容为:
●json.load():从文件中读取json格式字符串,转化为python对象
例如如下代码:
import json
lt=[
{'name':'王宝强','age':'30'},
{'name':'贾乃亮','age':'36'},
{'name':'马荣荣','age':'33'},
{'name':'宋吉吉','age':'40'},
{'name':'李小璐','age':'43'},
]
# string=json.dumps(lt)
# print(string)
# obj=json.loads(string)
# print(type(obj))
# json.dump(lt,open('json.txt','w',encoding='utf8'))
obj=json.load(open('json.txt','r',encoding='utf8'))
print(type(obj))
显示为list对象,实际为lt列表如下:
<class 'list'>
[Finished in 0.2s]
以上方式均为python处理方式
动力节点在线课程涵盖零基础入门,高级进阶,在职提升三大主力内容,覆盖Java从入门到就业提升的全体系学习内容。全部Java视频教程免费观看,相关学习资料免费下载!对于火爆技术,每周一定时更新!如果想了解更多相关技术,可以到动力节点在线免费观看JSONPath视频教程哦!
代码小兵64503-29 11:46
代码小兵87208-06 11:36
代码小兵34507-29 13:19