2014-10-25 6 views
0

나는 정말 어리석은 질문이 있지만 나는 어떤 대답도 찾을 수없는 것 같습니다. 나는 온라인 날씨 API에서이 JSON이의 JSON은 다음과 같습니다이 JSON에서 올바른 값을 얻으려면 어떻게해야합니까?

{"coord":{"lon":4.4,"lat":51.22},"sys":{"type":1,"id":4839,"message":0.1065,"country":"Belgium","sunrise":1414218231,"sunset":1414254541},"weather":[{"id":701,"main":"Mist","description":"mist","icon":"50d"},{"id":310,"main":"Drizzle","description":"light intensity drizzle rain","icon":"09d"}],"base":"cmc stations","main":{"temp":286.3,"pressure":1019,"humidity":87,"temp_min":285.15,"temp_max":287.15},"wind":{"speed":3.1,"deg":210},"clouds":{"all":75},"dt":1414232888,"id":2803138,"name":"Antwerp","cod":200} 

은 내가 데이터웨어 하우스 도구 펜타이 JSON 데이터를 사용하고 싶습니다. 나는 올바른 가치를 얻는 방법에 대해 고민 중입니다.

예를 들어, "sys"안에있는 "country"를 검색하고 싶습니다. 달러 기호 표기법을 사용하여 검색하는 방법은 무엇입니까? $. sys.country를 시도했지만 작동하지 않았습니다. 이 JSON 구조를 달러 기호 표기법으로 변환하는 방법을 모르겠습니다.

누군가가 도와 드릴 수 있기를 바랍니다. 미리 감사드립니다.

+0

사용중인 데이터웨어 하우스에 대한 문서를 보았습니까? 이것은 튜토리얼에서 설명해야 할 것으로 보입니다. –

+0

내가 사용한 JSONPath 구문이 맞았습니다. 워크 플로에 문제가있어서 튜토리얼을 사용하여 해결했습니다! 나는 그것을 아래에서 설명했고, 나의 유용한 링크도 줬다! 어쨌든 고마워요.) –

+0

json.org로 가서 JSON 구문을 연구하십시오. 배우는 데 5-10 분 밖에 걸리지 않습니다. 그런 다음 툴킷을 사용하여 JSON을 키트의 내부 표현으로 구문 분석하고 한 번에 레이어를 "필링"하여 JSON을 신중하게 "디스 어셈블"하십시오. 진행 상황을 이해할 수 있도록 각 단계마다 결과를 인쇄하십시오. –

답변

1

더 많은 서핑과 인터넷 검색 결과를 얻은 후에 해결책을 찾았습니다. 내가 알지는 못했지만 내가 사용하는 특정 데이터웨어 하우징 도구 (Pentaho)는 JSONPath (http://goessner.net/articles/JsonPath/ - 공식 JSONPath 웹 사이트이지만 Chrome에서 JSON의 데이터를 가져 오는 이유로 맬웨어 경고를 표시 함)를 사용합니다. 내가 원래의 질문에 사용했던 문법 $.sys.country은 필자의 Pentaho 워크 플로우 (JSON을 얻는 REST 단계는 변경되지 않은 숫자로 인해 한 번 이상 실행되었다)에 문제가 있었다. 이제 모든 것이 작동하고 JSON에서 가치를 얻을 수 있습니다! 이 다른 사람들을 도울 수

희망 : 내 문제를 해결 내가 찾은

링크 같은 문제도!