jsonpath에서 파이썬 모듈을 사용하여

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) #의 출력은 다음과 같습니다 거짓

 

추천

출처www.cnblogs.com/shukeshu/p/11390993.html