0

我有一个非常愚蠢的问题,但我似乎找不到任何答案。我有来自在线天气 API 的 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}

我想在数据仓库工具 Pentaho 中使用这个 JSON 数据。我被困在如何获得正确的价值观上。

例如,假设我想检索位于“sys”内的“country”。我将如何使用美元符号表示法检索它?我试过 $.sys.country 但没有用。我不确定如何将此 JSON 结构转换为美元符号表示法。

真的希望有人可以帮助,提前谢谢!

4

1 回答 1

1

经过更多的冲浪和谷歌搜索后,我找到了解决方案。我不知道,但我使用的特定数据仓库工具(Pentaho)使用 JSONPath(http://goessner.net/articles/JsonPath/ - 这是官方 JSONPath 网站,但 Chrome 出于某种原因给了我一个恶意软件警告.​​. .) 用于从 JSON 中获取数据。我在最初的问题中使用的语法一直$.sys.country是正确的,我的 Pentaho 工作流程中只是有一个问题(用于获取 JSON 的 REST 步骤运行了不止一次,因为我没有更改一个数字)。所以现在一切正常,我可以从 JSON 中获取值!

我发现解决了我的问题的链接:

希望这也可以帮助其他有同样问题的人!

于 2014-10-25T21:32:59.970 回答