在遇到json的过程中,我们会经常去做取JSON中某个值的操作,如果是用get方法去取比较繁琐,这里不妨使用jmespath更便捷的方法来解决。

下面通过代码来说明jmespath在python的使用:

一.安装

pip install jmespth

二.查询一个key值

source={ “a”: “foo”,“b”: "bar","c": "baz"}
result = jmespath.search("a",source)
print(result)

输出为:{‘d’: ‘value’}
三.通过层级访问

类似于jsonpath,通过.来表示路径的层级

source_1={"a": {"b":{"c":{"d":"value"}}}}
sub_result = jmespath.search("a.b.c",source_1)
print(sub_result)

输出为:{‘d’: ‘value’}

四.通过索引访问

通过索引来访问主要用于数组上

source_2 = ["a", "b", "c", "d", "e", "f"]
index_result = jmespath.search("[1]",source_2)
print(index_result)

结果为b
五.多个表达式综合使用

composite_exp = "a.b.c[0].d[1][0]"
source_3= {"a": {"b": {"c": [{"d": [0, [1, 2]]},{"d": [3, 4]}]}
}}composite_result = jmespath.search(composite_exp,source_3)
print(composite_result)

输出结果为1

六.Slicing 切片

和python切片类似:

source_4=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slicing_exp = "[0:5]"
slicing_result = jmespath.search(slicing_exp,source_4)
print(slicing_result)

这个例子的结果为: [0, 1, 2, 3, 4]
基本的slicing的格式其实是: [start:stop:step]

七.投影
投影其实就是初始时定义好格式,然后按照格式的方式进行取值。
投影主要包括以下四种:

字典下的列表
列表下的字典
列表下的列表
字典下的字典
!!!注意:取列表用的[],取字典用的.

#1.字典下的列表
{"people": [{"first": "James", "last": "d"},{"first": "Jacob", "last": "e"},{"first": "Jayden", "last": "f"},{"missing": "different"}],"foo": {"bar": "baz"}
}
query = people[:2].first
result:
["James","Jacob"
]
# 2. 列表下的字典
query = '''hotCommentTagStatistics[].{content:name,comment_count:count}#3. 列表下的列表[][0]#4 字典下的字典query = '''productCommentSummary.{goods_id:productIdgood_rate:goodRate}'''

实际例子:(拿京东爬虫数据解析为例)

{'productAttr': None, 'productCommentSummary': {'goodRateShow': 96, 'poorRateShow': 1, 'poorCountStr': '1200+', 'averageScore': 5, 'generalCountStr': '3000+', 'oneYear': 0, 'showCount': 5500, 'showCountStr': '5500+', 'goodCount': 120000, 'generalRate': 0.031, 'generalCount': 3000, 'skuId': 680190, 'goodCountStr': '12万+', 'poorRate': 0.009, 'afterCount': 200, 'goodRateStyle': 144, 'poorCount': 1200, 'skuIds': None, 'videoCount': 100, 'poorRateStyle': 1, 'generalRateStyle': 5, 'commentCountStr': '13万+', 'commentCount': 130000, 'productId': 680190, 'videoCountStr': '100+', 'afterCountStr': '200+', 'defaultGoodCount': 39000, 'goodRate': 0.96, 'generalRateShow': 3, 'defaultGoodCountStr': '3.9万+'}, 'hotCommentTagStatistics': [{'id': '15a015d13c40fda8', 'name': '香醇浓郁', 'rid': '15a015d13c40fda8', 'count': 153, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=15a015d13c40fda8^^pid=20016^^sku=680190^^sversion=1000^^token=ec1586a4524c88f8'}, {'id': '096fe6a400c7dcba', 'name': '非常好用', 'rid': '096fe6a400c7dcba', 'count': 125, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=096fe6a400c7dcba^^pid=20016^^sku=680190^^sversion=1000^^token=c8f33f38972123a6'}, {'id': 'd17def38f53d04f9', 'name': '细腻无渣', 'rid': 'd17def38f53d04f9', 'count': 86, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=d17def38f53d04f9^^pid=20016^^sku=680190^^sversion=1000^^token=6833e8c845b9b121'}, {'id': 'e7c2d39ce26d244d', 'name': '声音很轻', 'rid': 'e7c2d39ce26d244d', 'count': 70, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=e7c2d39ce26d244d^^pid=20016^^sku=680190^^sversion=1000^^token=9eec352dff161a7c'}, {'id': '299f84f264555b47', 'name': '风格独特', 'rid': '299f84f264555b47', 'count': 67, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=299f84f264555b47^^pid=20016^^sku=680190^^sversion=1000^^token=97719ea5247f3546'}, {'id': '649e4c0cd9a0be4b', 'name': '操作便捷', 'rid': '649e4c0cd9a0be4b', 'count': 58, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=649e4c0cd9a0be4b^^pid=20016^^sku=680190^^sversion=1000^^token=548aba800174cc70'}, {'id': '51197de19f0ba763', 'name': '高端大气', 'rid': '51197de19f0ba763', 'count': 52, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=51197de19f0ba763^^pid=20016^^sku=680190^^sversion=1000^^token=852fbece0652e672'}, {'id': '1c342a89ac128cb1', 'name': '耐用性佳', 'rid': '1c342a89ac128cb1', 'count': 30, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=1c342a89ac128cb1^^pid=20016^^sku=680190^^sversion=1000^^token=43f6a7da3db7d5ad'}, {'id': 'f462bea6950d032f', 'name': '清洁能力强', 'rid': 'f462bea6950d032f', 'count': 26, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=f462bea6950d032f^^pid=20016^^sku=680190^^sversion=1000^^token=141e772ef45c2627'}, {'id': '8423dd3a21a6433f', 'name': '外观漂亮', 'rid': '8423dd3a21a6433f', 'count': 16, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=8423dd3a21a6433f^^pid=20016^^sku=680190^^sversion=1000^^token=ded1b772048ad9e8'}, {'id': '961502f9e69427c4', 'name': '省时便捷', 'rid': '961502f9e69427c4', 'count': 16, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=961502f9e69427c4^^pid=20016^^sku=680190^^sversion=1000^^token=77c06c46cfab8ff7'}, {'id': 'e758e3ec1b22f9a7', 'name': '自带配件', 'rid': 'e758e3ec1b22f9a7', 'count': 12, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=e758e3ec1b22f9a7^^pid=20016^^sku=680190^^sversion=1000^^token=ba9a060a92fe6911'}, {'id': '6467f6295aa16226', 'name': '优质好用', 'rid': '6467f6295aa16226', 'count': 12, 'type': 4, 'canBeFiltered': True, 'stand': 1, 'ckeKeyWordBury': 'eid=100^^tagid=6467f6295aa16226^^pid=20016^^sku=680190^^sversion=1000^^token=ffbcd4d373f5a1b8'}], 'jwotestProduct': '99', 'maxPage': 100, 'testId': 'A', 'score': 0, 'soType': 0, 'imageListCount': 500, 'vTagStatistics': None, 'csv': 'NOTHING', 'comments': [{'id': 12172207891, 'topped': 0, 'guid': '6b726c1c-8b15-412b-8441-4a83ae6627ec', 'content': '物超所值,感谢商家', 'creationTime': '2018-11-22 11:17:05', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-12 09:39:44', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'storage.360buyimg.com/i.imageUpload/6a645f3530393434623638343661613531343535333537353733313639_sma.jpg', 'userImageUrl': 'storage.360buyimg.com/i.imageUpload/6a645f3530393434623638343661613531343535333537353733313639_sma.jpg', 'userLevelId': '61', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': '鼓***1', 'userClient': 21, 'productColor': '全钢-(红)', 'productSize': '', 'integral': 0, 'userImgFlag': 1, 'anonymousFlag': 1, 'userLevelName': '银牌会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '', 'recommend': False, 'userClientShow': '来自微信购物', 'isMobile': False, 'userLevelColor': '#666666', 'days': 10, 'afterDays': 0}, {'id': 12171826436, 'topped': 0, 'guid': 'daad9884-cf1a-461c-ab4c-a7ba15906179', 'content': '美观大方,京东物流快,赶得上公司搞活动,很大气', 'creationTime': '2018-11-22 10:01:05', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-15 17:47:51', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userImageUrl': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userLevelId': '62', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': 'j***l', 'userClient': 2, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -30, 'userImgFlag': 0, 'anonymousFlag': 1, 'userLevelName': 'PLUS会员', 'plusAvailable': 201, 'productSales': [], 'mobileVersion': '7.2.3', 'recommend': False, 'userClientShow': '来自京东iPhone客户端', 'isMobile': True, 'userLevelColor': '#e1a10a', 'days': 7, 'afterDays': 0}, {'id': 12171766182, 'topped': 0, 'guid': '4caabb39-b3cc-47d1-b9a7-05f6b9dde992', 'content': '很好用,回家就给家人扎豆浆喝', 'creationTime': '2018-11-22 09:48:38', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-11 02:15:51', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userImageUrl': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userLevelId': '61', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': 'j***a', 'userClient': 4, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -40, 'userImgFlag': 0, 'anonymousFlag': 1, 'userLevelName': '银牌会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '7.2.4', 'recommend': False, 'userClientShow': '来自京东Android客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 11, 'afterDays': 0}, {'id': 12171648140, 'topped': 0, 'guid': '402188a6-3086-4cbc-9f51-1f70d22d6280', 'content': '给家人买的,一直在用,应该还不错', 'creationTime': '2018-11-22 09:24:37', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-10-07 21:37:20', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'storage.360buyimg.com/i.imageUpload/6a645f3436313736326235626237356231343532343332363431363239_sma.jpg', 'userImageUrl': 'storage.360buyimg.com/i.imageUpload/6a645f3436313736326235626237356231343532343332363431363239_sma.jpg', 'userLevelId': '105', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': '绿***5', 'userClient': 4, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -20, 'userImgFlag': 1, 'anonymousFlag': 1, 'userLevelName': 'PLUS会员', 'plusAvailable': 201, 'productSales': [], 'mobileVersion': '7.0.14', 'recommend': False, 'userClientShow': '来自京东Android客户端', 'isMobile': True, 'userLevelColor': '#e1a10a', 'days': 46, 'afterDays': 0}, {'id': 12171559373, 'topped': 0, 'guid': '9eec55be-dc83-4789-8537-21364b1110c4', 'content': '好用,声音不算大,豆浆打出来比较细腻。', 'creationTime': '2018-11-22 09:04:22', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-20 20:20:11', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'storage.360buyimg.com/i.imageUpload/b9c2b7b2d0c731333739303738383535353530_sma.jpg', 'userImageUrl': 'storage.360buyimg.com/i.imageUpload/b9c2b7b2d0c731333739303738383535353530_sma.jpg', 'userLevelId': '105', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': '孤***星', 'userClient': 4, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -30, 'userImgFlag': 1, 'anonymousFlag': 1, 'userLevelName': '钻石会员', 'plusAvailable': 203, 'productSales': [], 'mobileVersion': '7.2.4', 'recommend': False, 'userClientShow': '来自京东Android客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 2, 'afterDays': 0}, {'id': 12171296367, 'topped': 0, 'guid': 'f481cfcd-538e-4690-ac11-27469ec8db27', 'content': '昨天磨了一次,还不错,比较细腻,楂不多,希望能用的久一点', 'creationTime': '2018-11-22 07:19:16', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-11 00:10:54', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userImageUrl': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userLevelId': '61', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': 'j***1', 'userClient': 4, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -30, 'userImgFlag': 0, 'anonymousFlag': 1, 'userLevelName': '银牌会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '6.6.9', 'recommend': False, 'userClientShow': '来自京东Android客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 11, 'afterDays': 0}, {'id': 12171244960, 'topped': 0, 'guid': '7d057a1c-3ce6-46be-a090-6963aed23971', 'content': '北京没有现货了,是从外地的库房掉来的,试用了一下很好用,比之前老款的豆浆机磨的细,豆浆的渣都感觉不到', 'creationTime': '2018-11-22 06:32:42', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-11 17:18:50', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'storage.360buyimg.com/i.imageUpload/7875796f6e67646f6e6731323331343435333330313830383736_sma.jpg', 'userImageUrl': 'storage.360buyimg.com/i.imageUpload/7875796f6e67646f6e6731323331343435333330313830383736_sma.jpg', 'userLevelId': '105', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': 'j***e', 'userClient': 4, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -30, 'userImgFlag': 1, 'anonymousFlag': 1, 'userLevelName': '钻石会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '7.2.4', 'recommend': False, 'userClientShow': '来自京东Android客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 11, 'afterDays': 0}, {'id': 12171174386, 'topped': 0, 'guid': 'fcddc17f-0792-4445-a9be-1cae5316be81', 'content': '帮别人买的没见实货,京东的物流都值得好评', 'creationTime': '2018-11-22 02:19:56', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-06 05:33:44', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userImageUrl': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userLevelId': '61', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': 'j***y', 'userClient': 2, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -20, 'userImgFlag': 0, 'anonymousFlag': 1, 'userLevelName': '银牌会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '7.2.3', 'recommend': False, 'userClientShow': '来自京东iPhone客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 16, 'afterDays': 0}, {'id': 12170801467, 'topped': 0, 'guid': '9e976fca-3899-4325-b8bb-80800578e2be', 'content': '一直在京东买东西,都是正品,又实惠,无@货', 'creationTime': '2018-11-21 22:28:50', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-11 23:07:38', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 0, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userImageUrl': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userLevelId': '105', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': '4***3', 'userClient': 4, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -20, 'userImgFlag': 0, 'anonymousFlag': 1, 'userLevelName': '钻石会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '7.2.4', 'recommend': False, 'userClientShow': '来自京东Android客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 10, 'afterDays': 0}, {'id': 12170721682, 'topped': 0, 'guid': 'c35f6e42-65b3-4c25-b71d-1c3994b45009', 'content': '好用,第二个了,除了量不大,其他都挺好', 'creationTime': '2018-11-21 22:09:25', 'isTop': False, 'referenceId': '680190', 'referenceImage': 'jfs/t22030/97/503826626/149410/505a34de/5b0faf70N4a4d99df.jpg', 'referenceName': '九阳(Joyoung)豆浆机家用1200ml无网全钢DJ12B-A603DG', 'referenceTime': '2018-11-16 09:25:11', 'referenceType': 'Product', 'referenceTypeId': 0, 'firstCategory': 737, 'secondCategory': 752, 'thirdCategory': 756, 'replyCount': 0, 'replyCount2': 0, 'score': 5, 'status': 1, 'title': '', 'usefulVoteCount': 0, 'uselessVoteCount': 0, 'userImage': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userImageUrl': 'misc.360buyimg.com/user/myjd-2015/css/i/peisong.jpg', 'userLevelId': '62', 'userProvince': '', 'viewCount': 0, 'orderId': 0, 'isReplyGrade': False, 'nickname': 'j***b', 'userClient': 2, 'productColor': '全钢-(红)', 'productSize': '', 'integral': -20, 'userImgFlag': 0, 'anonymousFlag': 1, 'userLevelName': '金牌会员', 'plusAvailable': 0, 'productSales': [], 'mobileVersion': '7.1.4', 'recommend': False, 'userClientShow': '来自京东iPhone客户端', 'isMobile': True, 'userLevelColor': '#666666', 'days': 5, 'afterDays': 0}]}
query = '''hotCommentTagStatistics[].{content:name,comment_count:count}'''
tags = parselib.jmespath_search(query, data)

jmespath详细用法可以参考其官方API:

jmespath官方API

Python-使用jmespath来格式化处理json数据相关推荐

  1. 飘逸的python - 命令行漂亮的显示json数据

    之前做的一个脚本把信息用json格式存到文本中.这样的好处是简便,易编辑,并且拥有强大的表达能力. 不过从文本cat出来的是一堆很难看的字符串,没换行和缩进.这时候就在想,如果有个类似于IDE的格式化 ...

  2. php输出json html,html怎样格式化输出JSON数据

    这次给大家带来html怎样格式化输出JSON数据,html格式化输出JSON数据的注意事项有哪些,下面就是实战案例,一起来看一下. 将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON. ...

  3. python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)

    前言 之前在实际的项目研发中,需要对一些复杂的json数据进行取值操作,由于json数据的层级很深,所以经常取值的代码会变成类似这样: value = data['store']['book'][0] ...

  4. python序列化和反序列化_Python 中 json 数据序列化和反序列化

    1.Json 定义 定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.JSON 的数据格式其实就是 python 里面的字典格式,里 ...

  5. python保存列表到json_将json数据保存到python列表中时出现问题

    我试图同时从json数据中获取两个属性,并将它们作为项目添加到我的python列表中.但是,当尝试添加这两个时:['emailTypeDesc']['createdDate']它将引发错误.有人可以帮 ...

  6. 浏览器网页 自动转格式化显示json数据

    我的浏览器是360的,之前google浏览器也用过格式化显示json的扩展插件,忘了叫什么,自己去扩展中心找找 浏览器扩展中心, 搜索 json 找到 iFormatTool ,点击安装即可 刷新下要 ...

  7. Python爬虫项目:爬取JSON数据存储Excel表格与存储图片

    随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战.搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Googl ...

  8. 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据

    1.概述 转载:https://www.sojson.com/blog/245.html Jackson 格式化输出JSON 代码说明(对象) 我们一般输出就是普通的toString 输出.如下代码: ...

  9. 谷歌浏览器格式化显示json数据

    一般谷歌浏览器显示json数据会显示乱码: 我们可以使用一个很好用的小插件 安装步骤如下: 1.插件下载地址 2.使用谷歌浏览器访问:chrome://extensions/ 打开开发者模式,将插件拖 ...

最新文章

  1. 黄聪:Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
  2. 【KDD2020-Tutorial】自动推荐系统,Automated Recommendation System
  3. vim 直接跳转到标签
  4. linux mysql 二进制包_mysql5.7 二进制包安装
  5. 【深度学习入门到精通系列】Mean Iou
  6. hdu 2009 求数列的和(c语言)
  7. 基于SignalR实现B/S系统对windows服务运行状态的监测
  8. Java黑皮书课后题第8章:*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列、每个小方盒中具有
  9. C# 读取指定文件夹下所有文件
  10. NSLog中格式符列表
  11. oracle 数字处理函数,Oracle函数-单行函数-数字、日期、日期处理函数
  12. 404 为什么是 404?
  13. linux mysql降权_怎样将mysql数据库root降权
  14. Ubuntu iso下载地址(14、16、18)
  15. 瀑布流式网页翻页爬取
  16. mvc 调试 f12 浏览器闪退
  17. 获取别人_职场潜规则:要想获取别人信任与更多机会,先要学会勇于承担责任...
  18. 大一python题库及答案_Python经典题库及答案-python经典编程题
  19. PHP 大地坐标系转高德经纬度
  20. 【问题】eletron引入flash显示“无法加载插件”

热门文章

  1. mybaitis快速生成_关于Mybatis-Plus代码生成器快速使用心得
  2. 案例:ORA-04031 12.1.0.2 on exadata x7
  3. DBA自述:非科班出身,如何成为Oracle ACE
  4. 你真的懂Redis的5种基本数据结构吗?
  5. 自从安上了“AI”,这些商务经理天天按时下班了
  6. 自定义TBE算子入门,不妨从单算子开发开始
  7. 史上规模最大的中文知识图谱以及估值两个亿的 AI 核心代码
  8. 华为EMUI10带来开发者福音:一次开发多端部署
  9. PyTorch最佳实践,怎样才能写出一手风格优美的代码
  10. 设计模式的C语言应用-观察者模式-第四章