2014-11-17 6 views
0

"참조"라는 이름으로 배열 요소가있는 JSON 데이터가 있습니다. 이 "References"배열에는 TypeName, Id 및 이름 및 유형과 같은 요소가 추가 된 Called Attributes와 같은 요소가 있습니다. TYPENAME에 대한 수있는 값은 내가 배열 "참조"의 요소 유형 이름의 경로를 추출 할JSON 경로 추출

"References": [ 
     { 
      "TypeName": "Employees", 
      "Attributes": { 
      "Type": "9t59c6ghn1l4y81nvu7a", 
      "Name": "WH-3", 
       } 
     }, 
     { 
      "TypeName": "Hardware", 
      "Attributes": { 
      "Name": "rz2j8c85kbl3add5vmb5", 
         } 
     }, 
     { 
      "TypeName": "Organization", 

      "Attributes": { 
      "Type": "4qww1im1o6w4xm4ehlkm", 
      "Name": "Training" 
      } 
     }, 
] 

직원, 사무실, 하드웨어 등이다. 예 : TypeName Organization의 경로와 해당 TypeName의 속성을 추출하고 싶습니다.

감사합니다.

답변

0

조직 특성을 쉽게 추출 할 수 있지만 JSON은 유효한 JSON이 아니므로 먼저 파서를 사용하는 방식에 따라 먼저 JSON을 수정해야합니다. 전체 문서에는 루트에 개체 나 배열이 있어야하며 문서의 일부 개체의 마지막 속성 다음에 쉼표가 추가로 필요합니다. http://www.jsonquerytool.com/sample/jsonpathwhereselect

:

{ 
    "References": [ 
     { 
      "TypeName": "Employees", 
      "Attributes": { 
       "Type": "9t59c6ghn1l4y81nvu7a", 
       "Name": "WH-3" 
      } 
     }, 
     { 
      "TypeName": "Hardware", 
      "Attributes": { 
       "Name": "rz2j8c85kbl3add5vmb5" 
      } 
     }, 
     { 
      "TypeName": "Organization", 
      "Attributes": { 
       "Type": "4qww1im1o6w4xm4ehlkm", 
       "Name": "Training" 
      } 
     } 
    ] 
} 

을 얻으려면 조직은 당신이 여기에 온라인 JSON 쿼리 도구를 사용하여 내가 이것을 테스트 한

$..References[?(@.TypeName=='Organization')].Attributes 

다음 JSON 경로를 사용할 수있는 속성 : 여기에 고정 된 문서입니다