1. 程式人生 > >Python-使用jmespath來格式化處理json資料

Python-使用jmespath來格式化處理json資料

在遇到json的過程中,我們會經常去做取JSON中某個值的操作,如果是用get方法去取比較繁瑣,這裡不妨使用jmespath更便捷的方法來解決。

下面通過程式碼來說明jmespath在python的使用:

一.安裝

pip install jmespth

二.查詢一個key值

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

三.通過層級訪問

類似於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. 字典下的列表
  2. 列表下的字典
  3. 列表下的列表
  4. 字典下的字典

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

#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:productId
        good_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

關於上述京東爬蟲專案,可以參考部落格: