Python 使用 jmespath 来处理 json 数据

遇到json时,咱们常常会去作取JSON中某个值的操做,若是是用get方法去取比较繁琐,这里不妨使用jmespath更便捷的方法来解决。css

下面经过代码来讲明jmespath在python中的使用:python

一.安装

pip install jmespath

二.查询一个key值

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

输出为:foojson

三.经过层级访问

相似于jsonpath,经过 . 来表示路径的层级数组

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

输出为:{'d': 'value'}微信

四.经过索引访问

经过索引来访问,主要用于数组less

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

输出为:bide

五.多个表达式综合使用

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)

输出为:1jsonp

六.Slicing 切片

和python切片相似:ui

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]spa

七.投影

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

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

#1.字典下的列表
source_4={
  "people": [
    {"first": "James", "last": "d"},
    {"first": "Jacob", "last": "e"},
    {"first": "Jayden", "last": "f"},
    {"missing": "different"}
  ],
  "foo": {"bar": "baz"}
}
query = jmespath.search("people[:2].first", source_4)
print(query)
# 结果是:['James', 'Jacob']
# 2. 列表下的字典
query = ```
        hotCommentTagStatistics[].{
        content:name,
        comment_count:count
    }```
 #3. 列表下的列表
 [][0]
 #4 字典下的字典
 query = ```
        productCommentSummary.{
        goods_id:productId
        good_rate:goodRate
 }```

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

import jmespath

query = '''
        productCommentSummary.{
        goods_id:productId
        good_rate:goodRate
}'''

data={'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}]}

result = jmespath.search(query, data)
print(result)

结果是:{'good_rate': 0.96, 'goods_id': 680190}

jmespath详细用法能够参考其官方API: http://jmespath.org/