0

JSON

Hallo Liebe Formumsmitglieder,

ich versuche den Wert von x und y aus folgender Jason response abzugreifen, scheitere jedoch kläglich. 
 

{"results":[{"attrs":{"detail":"auf dem wolf 45 4052 basel 2701 basel ch bs","featureId":"444044_0","geom_quadindex":"021100131020330333233","geom_st_box2d":"BOX(2613328.609 1265577.102,2613328.609 1265577.102)","label":"Auf dem Wolf 45 <b>4052 Basel</b>","lat":47.54078674316406,"lon":7.615653038024902,"num":45,"objectclass":"","origin":"address","rank":7,"x":1265577.125,"y":2613328.5,"zoomlevel":10},"id":317280,"weight":100}]}

Bin um jede Hilfe sehr dankbar. 

4 Antworten

null
    • mirko3
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hi Adrian. Versuche es mal so z.B. für x. Mirko

    let jsonResult:={
        results: [{
                attrs: {
                    detail: "auf dem wolf 45 4052 basel 2701 basel ch bs",
                    featureId: "444044_0",
                    geom_quadindex: "021100131020330333233",
                    geom_st_box2d: "BOX(2613328.609 1265577.102,2613328.609 1265577.102)",
                    label: "Auf dem Wolf 45 <b>4052 Basel</b>",
                    lat: 47.54078674316406,
                    lon: 7.615653038024902,
                    num: 45,
                    objectclass: "",
                    origin: "address",
                    rank: 7,
                    x: 1265577.125,
                    y: 2613328.5,
                    zoomlevel: 10
                },
                id: 317280,
                weight: 100
            }]
    };
    item(jsonResult.results, 0).attrs.x
    
    • Adrian_Schibler.1
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hallo Mirko, vielen lieben dank für deine Hilfe. Ich kriegs einfach nicht hin.

     

    ich mache eine Abfrage die sieht so auch:

     

    let response := do as server
            http("GET", "https://api3.geo.admin.ch//rest/services/api/SearchServer?lang=de&searchText=" +
            Strasse +
            " " +
            'Nr.' +
            " " +
            PLZ +
            " " +
            Ort +
            "&type=locations&sr=2056")

     

    dort möchte ich x ermitteln

    • mirko3
    • vor 11 Monaten
    • Gemeldet - anzeigen

     Versuche es mal so. Die Variable jsonResult heißt bei dir response - was auch gebräuchlicher ist. Mirko

    let response := do as server
            http("GET", "https://api3.geo.admin.ch//rest/services/api/SearchServer?lang=de&searchText=" +
            Strasse +
            " " +
            'Nr.' +
            " " +
            PLZ +
            " " +
            Ort +
            "&type=locations&sr=2056");
    
    let myX :=item(response.results, 0).attrs.x;
    let myY :=item(response.results, 0).attrs.y;
    "x =" + myX + " und " + "y=" + myY
    
    • Adrian_Schibler
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hab’s mit folgendem Code hinbekommen. Herzlichen Dank für die große Hilfe, hätte es ohne nicht hinbekommen Mirko.. 

     

    do as server

    let response := http("GET", "https://api3.geo.admin.ch//rest/services/api/SearchServer?lang=de&searchText=" +

    Strasse +

    " " +

    'Nr.' +

    " " +

    PLZ +

    " " +

    Ort +

    "&type=locations&sr=2056");

    let myX := text(item(response.result, 0).attrs.x);

    let myY := item(response, 0).attrs.y;

    resultat := "x =" + myX + " und " + "y=" + myY

    end;

Content aside

  • Status Answered
  • vor 11 MonatenZuletzt aktiv
  • 4Antworten
  • 79Ansichten
  • 3 Folge bereits