今天發現一個提取json數據比較方便的模塊jsonpath,它可以像xpath一樣提取數據。
jsonpath語法:
測試數據如圖:
我現在要提取card:434345432的數據,只需要這樣:
如圖:
提取info下面的所有數據:
如圖:
測試代碼如下:
from jsonpath import jsonpath d = { "error_code": 0, "stu_info": [ { "id": 2059, "name": "小白", "sex": "男", "age": 28, "addr": "河南省濟源市北海大道32號", "grade": "天蠍座", "phone": "18378309272", "gold": 10896, "info": { "card": 434345432, "bank_name": '中國銀行' } }, { "id": 2067, "name": "小黑", "sex": "男", "age": 28, "addr": "河南省濟源市北海大道32號", "grade": "天蠍座", "phone": "12345678915", "gold": 100 } ] } res1 = jsonpath(d, "$...card") print(res1) res = jsonpath(d, "$..info.*") print(res)
參考:https://www.cnblogs.com/denise1108/p/10265911.html