1. jsonpath 도입
중첩 JSON 데이터를 확인하는 단계; JsonPath 라이브러리 정보의 추출에있어서, 다중 언어를 달성 지정된 공구 JSON 문서 버전 정보를 추출하는 것이다 : 자바, 파이썬, PHP, 그리고 자바.
다음과 같은 방법을 사용 :
jsonpath 오기
RES = jsonpath.jsonpath (dic_name '$ .. KEY_NAME')
#n이 계층은 또한 모든 정보 KEY_NAME를 얻기 위해 중첩 될 수있어서, "$"는 {}, 최 외층을 나타내고, ".."퍼지 매칭을 나타내고, 들어오는 KEY_NAME이 존재하지 않는 경우, 프로그램은 false를 돌려줍니다
JSON, XML에 해당하는 XPath는 2. JsonPath.
jsonpath 설치 PIP : 설치
HTTP : //goessner.net/articles/JsonPath 공식 문서
의 XPath 3. JsonPath 및 문법 :
명확한 JSON 구조, 높은 가독성, 낮은 복잡성을 매우 쉽게 다음 표에 해당하는, 일치하는 XPath를 사용.
= D { " ERROR_CODE " : 0 " stu_info " : [ { " ID " : 2059 , " 이름 " : " 화이트 " , " 성 " : " M " , " 나이 " : 28 , " ADDR " : " 허난 지방 제원시 32 노스 애비뉴 ", " 등급 " : " 天蝎座" , " 전화 " : " 18378309272 " , " 금 " : 10896 , " 정보 " : { " 카드 " : 434,345,432 , " BANK_NAME " : ' 中国银行' } } { " ID ": 2067 , " 이름 " : " 블랙 " , " 섹스 " : " M " , " 나이 " : 28 , " 요지 " : " 허난 성 제원 시티, 노스 애비뉴 (32) " , " 등급 " : " 전갈 " , " 전화 " : "12345678915 ", " 골드 " 100 } ] } RES = D [ " stu_info " ] [1]. ' 이름 ' ] # 원래 방법 학생 상품명 : 인덱스 키 사전 메소드리스트를 검색하여 인덱스 인쇄 (RES) #의 출력은 : 블랙 오기 jsonpath RES1 = jsonpath.jsonpath (D, ' $ .. 이름 ' ) #에 중첩 n 형 층을 $ {}, 최 외층이고, 모든 학생 이름 정보를 취할 수있다. 퍼지 일치를 나타내는 출력 (RES1) #의 출력 결과리스트 : '흰색', '검은 색'] RES2 = jsonpath.jsonpath (D, 'BANK_NAME .. $ ' ) 인쇄 (RES2) #의 출력 결과 목록 : ['중국 은행 '] RES3 = jsonpath.jsonpath (D, ' $ .. name123 ' ) # 키 (이름)을 입력하는 동안 존재하지 않는, 반환 거짓 인쇄 (RES3) #의 출력은 다음과 같습니다 거짓