动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

jsonpath解析

07-29 12:16 2015浏览
举报 T字号
  • 大字
  • 中字
  • 小字

jsonpath用来解析json数据使用的

python处理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视频教程哦!

0人推荐
共同学习,写下你的评论
0条评论
代码小兵345
程序员代码小兵345

44篇文章贡献168626字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java初学者学习方法

代码小兵64503-29 11:46

两道经典算法问题

代码小兵51603-29 13:18

Java中模拟高并发的方法

代码小兵87208-06 11:36

高并发编程基础知识

代码小兵27908-06 11:30

JsonPath使用方法

代码小兵34507-29 13:19

发评论

举报

0/150

取消