die Methode vom Parsen wir nicht aufgerufen!

T

the_time

Ambitioniertes Mitglied
0
Hallo,
ich versuche eine JSON Datei mithilfe von Gson Bibliothek in dem raw order zu parsen um den dazugehörigen Wert zurükzugeben aber die parse_SSID methode wird nicht aufgerufen, weiß einer vllt wieso sie nicht aufgerufen wird?

Diese Zeile sind Teil einer Mehode in MainActivity:
PHP:
if (updatedResults.size() > 0) {
                        String ssid = deliverBestAccessPoint(updatedResults);
                        //retrieve data from json String and parse it.
                        int route_number = parse_SSID(ssid); // die methode wird hier nicht aufgerufen und ich kriege in der xml Datei 0 angezeigt.
                        textWifi.setText(String.valueOf(route_number));
                    }
parse_SSID ist eine Methode in der MainActivity:

PHP:
        private int parse_SSID(String ssid) {
            int route_number=0;
            
             InputStream raw =  getResources().openRawResource(R.raw.ssid_number);
             Reader rd = new BufferedReader(new InputStreamReader(raw));
             Gson gson = new Gson();            
             WiFiJSONList obj = gson.fromJson(rd, WiFiJSONList.class);
            // Now iterate through the list
            List<WifiJSON> wifijson = obj.getWifiList();
            Iterator iterator = wifijson.iterator();
            while (iterator.hasNext()) {
                WifiJSON wifielement = (WifiJSON) iterator.next();
                String ssid_name = wifielement.getSsid();
                
                 if(ssid_name.equals(ssid)){
                 route_number = wifielement.getRoute_number();
                 }
            }    
            return route_number;

        }
JSON DAtein in raw Ordner:

PHP:
{
    "data": [
        {
            "ssid": "KD Privat",
            "route_number": 1
        },
        {
            "ssid": "KD WLAN Hotspot",
            "route_number": 4
        },
        {
            "ssid": "FR WLAN",
            "route_number": 6
        }
    ]
}
WiFiJSONList Klasse:

PHP:
public class WiFiJSONList {
    private ArrayList<WifiJSON> data;

    public ArrayList<WifiJSON> getWifiList() {
        return data;
    }
    public void setWifiList(ArrayList<WifiJSON> wifiList) {
        this.data = wifiList;
    }
}
WifiJSON klasse:

PHP:
public class WifiJSON {
    private String ssid;
    private int route_number;

    public WifiJSON(String ssid, int route_number) {
        this.ssid = ssid;
        this.route_number = route_number;

    }

    public String getSsid() {
        return ssid;
    }

    private void setSsid(String ssid) {
        this.ssid = ssid;
    }

    public int getRoute_number() {
        return route_number;
    }

    private void setRoute_number(int route_number) {
        this.route_number = route_number;
    }

    @Override
    public String toString() {
        return "WifiJSON [ssid=" + ssid + ", route_number=" + route_number
                + "]";
    }
    

}
Schöne Grüße,
the_time
 
Zuletzt bearbeitet:
Guten Morgen,
es funktioniert, ich hatte nur einen Schreibfehler im JSON Datei.

Schöne Grüße,
the_time
 

Ähnliche Themen

M
  • MikelKatzengreis
Antworten
10
Aufrufe
223
swa00
swa00
SaniMatthias
Antworten
19
Aufrufe
958
swa00
swa00
P
Antworten
6
Aufrufe
765
ppp
P
Zurück
Oben Unten