【发布时间】:2015-07-07 14:04:09
【问题描述】:
我正在尝试解析调用 API 时提供的 Google Places JSON。我的问题是我需要单独获取地址数据。
例如:
{
"html_attributions" : [],
"result" : {
"address_components" : [
{
"long_name" : "48",
"short_name" : "48",
"types" : [ "street_number" ]
},
{
"long_name" : "Pirrama Road",
"short_name" : "Pirrama Road",
"types" : [ "route" ]
},
{
"long_name" : "Pyrmont",
"short_name" : "Pyrmont",
"types" : [ "locality", "political" ]
},
{
"long_name" : "NSW",
"short_name" : "NSW",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "AU",
"short_name" : "AU",
"types" : [ "country", "political" ]
},
{
"long_name" : "2009",
"short_name" : "2009",
"types" : [ "postal_code" ]
}
], ......
我需要得到postal_code,所以我可以使用Jason Path $.result.address_components[5].long_name,但有时Json 没有street_number 或route,在这些情况下,我弄错了数据或null。
我需要的是一种方法来获取long_name,其中级别的类型是postal_code,使用Xpath(因为我使用Pentaho 来解析它,这就是它的工作方式)。
提前致谢。
【问题讨论】:
-
XPath 用于 XML 文档,而不是 JSON。您是否以某种方式将此 JSON 转换为 XML?
-
@MikeBrant 我没有转换。我正在使用类似 Xpath 的 Json
标签: json google-places-api pentaho kettle jsonpath