如何从这个JSON中获得正确的值?

如何从这个JSON中获得正确的值?,json,parsing,pentaho,data-integration,dollar-sign,Json,Parsing,Pentaho,Data Integration,Dollar Sign,我有一个非常愚蠢的问题,但我似乎找不到任何答案。我有一个在线天气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","ico

我有一个非常愚蠢的问题,但我似乎找不到任何答案。我有一个在线天气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数据。我一直在思考如何获得正确的值

例如,假设我想要检索“country”,它位于“sys”内。我如何使用美元符号符号来检索它?我尝试了$.sys.country,但没有成功。我不知道如何将这个JSON结构转换为美元符号符号


真希望有人能帮忙,提前谢谢

经过多次冲浪和谷歌搜索,我找到了解决办法。我不知道,但我使用的特定数据仓库工具(Pentaho)使用JSONPath(这是JSONPath的官方网站,但Chrome出于某种原因向我发出恶意软件警告…)从JSON中获取数据。我在最初的问题
$.sys.country
中使用的语法是正确的,只是我的Pentaho工作流中出现了一个问题(获取JSON的其余步骤多次运行,因为我没有更改一个数字)。现在一切都正常了,我可以从JSON中获取值了

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

  • (非常方便的JSONPath表达式 (我找到的测试仪)


希望这也能帮助其他有同样问题的人

你看过你正在使用的数据仓库的文档了吗?这似乎是一个教程应该解释的问题。我使用的JSONPath语法是正确的,只是我的工作流有一个问题,我用教程解决了这个问题!我已经在下面解释过了,并给出了有用的链接!无论如何,谢谢你;)转到json.org并学习json语法。学习只需要5-10分钟。然后,使用您拥有的任何工具包,将JSON解析为工具包的内部表示,并通过一次“剥离”一层仔细地“分解”JSON。打印每个步骤的结果,以便了解发生了什么。