2016-12-11 3 views
0

analysieren ich die folgende Syntax bin mit:Wie JSON in Apple

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

und ich bekomme:

{Ergebnisse: {{formatted_address: \ "Rua Dr. Carmelo D'Agostino , 628 - Jardim Rincão, São Paulo - SP, 02991-040, Brasilien \ ", partielle_Match: true, Adresskomponenten: {{short_name: \" 628 \ ", long_name: \" 628 \ ", Typen: {\" street_number \ "}}, {Kurzname: \" Rua Dr. Carmelo D'Agostino \ ", Langname: \" Rua Doutor Carmelo D'Agostino \ ", Typen: {\" route \ "}}, {short_name: \" Jardim Rincão \ ", long_name: \" Jardim Rincão \ ", Typen: {\" political \ ", \" sublocality \ ", \" subl ocality_level_1 \ "}}, {short_name: \" São Paulo \ ", long_name: \" São Paulo \ ", Typen: {\" administrative_area_level_2 \ ", \" political \ "}}, {short_name: \" SP \ " , long_name: \ "São Paulo \", Typen: {\ "administrative_area_level_1 \", \ "political \"}}, {short_name: \ "BR \", long_name: \ "Brazil \", Typen: {\ "country \ ", \" political \ "}}, {short_name: \" 02991-040 \ ", long_name: \" 02991-040 \ ", Typen: {\" postal_code \}}}}, Geometrie: {viewport: { nordöstlich: {lat: -23,432391219708, lng: -46,725645019708}, südwestlich: {lat: -23,435089180292, lng: -46,728342980292}}, Standort: {lat: -23.4337402, lng: -46.726994}, location_type: \ "ROOFTOP \" }, place_id: \ "ChIJgVGzRqL7zpQRTQPNqsmBVLY \", Typen: {\ "street_address \"}}}, Status: \ "OK \"}. "Nummer -1728 von Element 1 von {Ergebnisse: {{formatierte_Adresse:" Rua Dr. Carmelo D'Agostino, 628 - Jardim Rincão, São Paulo - SP, 02991-040, Brasilien ", partial_match: true, Adresskomponenten: {{short_name:" 628 ", long_name:" 628 ", Typen: {" street_number "}} , {Kurzname: "Rua Dr. Carmelo D'Agostino", Langname: "Rua Doutor Ca rmelo D'Agostino ", Typen: {" route "}}, {short_name:" Jardim Rincão ", long_name:" Jardim Rincão ", Typen: {" political "," sublocality "," sublocality_level_1 "}}, {short_name: "São Paulo", long_name: "São Paulo", Typen: {"administrative_area_level_2", "political"}}, {short_name: "SP", long_name: "São Paulo", Typen: {"administrative_area_level_1", "political"} }, {Kurzname: "BR", Langname: "Brasilien", Typen: {"Land", "politisch"}}, {Kurzname: "02991-040", Langname: "02991-040", Typen: {"postal_code "}}}, Geometrie: {Ansichtsfenster: {Nordosten: {Lat: -23,432391219708, Lng: -46,725645019708}, Südwesten: {Lat: -23,435089180292, Lng: -46,728342980292}}, Standort: {Lat: -23.4337402, Lng: -46,726994}, location_type: "DACH"}, place_id: "ChIJgVGzRqL7zpQRTQPNqsmBVLY", Typen: { "street_address"}}} Status: "OK"}

jetzt ich nur die "Lage" erhalten möchten mit anderen Worten möchte ich nur diese beiden Werte

lat: -23,4952611, lng: -46,6724604

Es Klacks sein sollte, aber ich war nicht in der Lage selbst zu tun nach mehreren Stunden so Anyhelp versuchen, viel sein geschätzt!

@vanian ausnutzend Ihre Fähigkeiten (und Sie sehr viel für sie zu danken) können Sie mir bitte sagen, jetzt, wie zu bekommen:

„02991-040“, die auf dem „formatted_address“ erscheint und auch hier

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

Best!

Antwort

2

Die JSON wird Apple Listen und Datensätze konvertiert

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