【问题标题】:Applescript JSON field extractionApplescript JSON 字段提取
【发布时间】:2017-05-08 08:46:07
【问题描述】:

您好,我需要帮助才能从 JSON Helper 返回中提取字段

使用以下语法

tell application "JSON Helper"
    set Resultado to (fetch JSON from Request)  
end tell

我从 Google Geocoding API 请求中得到以下结果。

{results:{{formatted_address:"Rua Dr. Carmelo D'Agostino, 628 - Jardim Rincão, 圣保罗 - SP, 02991-040, 巴西", partial_match:true, 地址组件:{{短名称:“628”,长名称:“628”, 类型:{"street_number"}}, {short_name:"Rua Dr. Carmelo D'Agostino", long_name:"Rua Doutor Carmelo D'Agostino", types:{"route"}}, {short_name:"Jardim Rincão", long_name:"Jardim Rincão", 类型:{“政治”、“次地区”、“次地区级别_1”}}、 {short_name:"圣保罗", long_name:"圣保罗", 类型:{"administrative_area_level_2", "political"}}, {short_name:"SP", long_name:“圣保罗”,类型​​:{“administrative_area_level_1”, “政治”}},{short_name:“BR”,long_name:“巴西”,类型:{“country”, “政治”}},{short_name:“02991-040”,long_name:“02991-040”, 类型:{“postal_code”}}}, 几何:{视口:{东北:{纬度:-23.432391219708, 液化天然气:-46.725645019708},西南:{纬度:-23.435089180292, 液化天然气:-46.728342980292}},位置:{纬度:-23.4337402,液化天然气:-46.726994}, location_type:"ROOFTOP"}, place_id:"ChIJgVGzRqL7zpQRTQPNqsmBVLY", 类型:{"street_address"}}},状态:"OK"}

我只想提取

02991-040

在返回消息中出现 3 次,

作为格式化地址的一部分:

formatted_address:\"Rua Dr. Carmelo D'Agostino, 628 - Jardim Rincão, 圣保罗 - SP,02991-040,巴西

邮政编码的两倍

{short_name:"02991-040", long_name:"02991-040", 类型:{"postal_code"}

我花了很长时间试图自己找到它,但可能是我没有努力/不够聪明,所以非常感谢任何帮助。

最好的

【问题讨论】:

    标签: json applescript


    【解决方案1】:

    该脚本包含三个变量firstResult、secondResult 和thirdResult,其中将包含您要提取的三个值。

    if Resultado's status is "OK" then
        set theData to item 1 of results of Resultado
        set formattedAddress to formatted_address of theData
        set {TID, text item delimiters} to {text item delimiters, ", "}
        set firstResult to text item 4 of formattedAddress
        set text item delimiters to TID
        set components to address_components of theData
        tell last item of components
            set secondResult to its long_name
            set thirdResult to its short_name
        end tell
    end if
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      相关资源
      最近更新 更多