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:
parse_SSID ist eine Methode in der MainActivity:
JSON DAtein in raw Ordner:
WiFiJSONList Klasse:
WifiJSON klasse:
Schöne Grüße,
the_time
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));
}
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;
}
PHP:
{
"data": [
{
"ssid": "KD Privat",
"route_number": 1
},
{
"ssid": "KD WLAN Hotspot",
"route_number": 4
},
{
"ssid": "FR WLAN",
"route_number": 6
}
]
}
PHP:
public class WiFiJSONList {
private ArrayList<WifiJSON> data;
public ArrayList<WifiJSON> getWifiList() {
return data;
}
public void setWifiList(ArrayList<WifiJSON> wifiList) {
this.data = wifiList;
}
}
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
+ "]";
}
}
the_time
Zuletzt bearbeitet: