【问题标题】:How to parse JSON in applescript如何在applescript中解析JSON
【发布时间】:2017-04-26 10:36:12
【问题描述】:

我正在使用以下语法:

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

我得到:

{结果:{{formatted_address:\"Rua Dr. Carmelo D'Agostino, 628 - Jardim Rincão, São Paulo - SP, 02991-040, Brazil\", partial_match:true, address_components:{{short_name:\" 628\", long_name:\"628\", types:{\"street_number\"}}, {short_name:\"Rua Dr. Carmelo D'Agostino\", long_name:\"Rua Doutor Carmelo D'Agostino\" , 类型:{\"route\"}}, {short_name:\"Jardim Rincão\", long_name:\"Jardim Rincão\", 类型:{\"political\", \"sublocality\", \"sublocality_level_1\ "}}, {short_name:\"São Paulo\", long_name:\"São Paulo\", 类型:{\"administrative_area_level_2\", \"political\"}}, {short_name:\"SP\", long_name :\"São Paulo\", 类型:{\"administrative_area_level_1\", \"political\"}}, {short_name:\"BR\", long_name:\"Brazil\", 类型:{\"country\" , \"political\"}}, {short_name:\"02991-040\", long_name:\"02991-040\", types:{\"postal_code\"}}}, geometry:{viewport:{northeast: {lat:-23.432391219708, lng:-46.725645019708}, 西南:{lat:-23.435089180292, lng:-46.728342980292}}, 位置:{lat:-23.4337402, lng:-46。 726994},location_type:\"ROOFTOP\"},place_id:\"ChIJgVGzRqL7zpQRTQPNqsmBVLY\",类型:{\"street_address\"}}},状态:\"OK\"}。" 编号 -1728 来自 { 的第 1 项结果:{{formatted_address:"Rua Dr. Carmelo D'Agostino, 628 - Jardim Rincão, São Paulo - SP, 02991-040, Brazil", partial_match:true, address_components:{{short_name:"628", long_name:"628 ", types:{"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", 类型:{"political", "sublocality", "sublocality_level_1"}}, {short_name:"São Paulo", long_name:"São Paulo", types:{"administrative_area_level_2", "political "}}, {short_name:"SP", long_name:"São Paulo", 类型:{"administrative_area_level_1", "political"}}, {short_name:"BR", long_name:"Brazil", 类型:{"country" , "political"}}, {short_name:"02991-040", long_name:"02991-040", types:{"postal_code"}}}, 几何:{viewport:{northeast:{lat:-23.432391219708, lng: -46.7256450197 08},西南:{lat:-23.435089180292,lng:-46.728342980292}},位置:{lat:-23.4337402,lng:-46.726994},location_type:“ROOFTOP”},place_id:“ChIJgVGzRqL7zpQRTQPNqsmBVLY”,类型:{“streetaddress "}}},状态:"OK"}

现在我只想得到“位置”,换句话说,我只想要这两个值

纬度:-23.4952611,液化天然气:-46.6724604

这应该是没有道理的,但经过几个小时的尝试,我自己无法做到,所以任何帮助将不胜感激!

@vanian 充分利用你的技能(非常感谢你),你现在可以告诉我如何获得:

出现在“formatted_address”和此处的“02991-040”

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

最好的!

【问题讨论】:

    标签: json applescript


    【解决方案1】:

    JSON 被转换为 AppleScript 列表和记录

    if Resultado's status is "OK" then
        tell location of geometry of item 1 of results of Resultado
            set latitude to its lat
            set longitude to its lng
        end tell
    end if
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2021-09-06
      • 2018-07-23
      • 2018-07-13
      相关资源
      最近更新 更多