J
Jojo1992
Gast
Also ich habe eine PHP Datei, welche folgenden JSON code zurückgibt:
über folgenden Code:
z.B:
Dann habe ich meine Android App mit folgendem Code:
Das JSON Encoden funktioniert wenn ich in die Variable "String result" direkt mit dem JSON Code fülle, also muss mein Fehler irgendwo in dem Teil sein wo ich versuche den JSON String zu bekommen...
Kann mir bitte jemand helfen?
über folgenden Code:
PHP:
echo json_encode(array('Fragen'=>$product));
PHP:
{"Fragen":{"id":"1","frage":"Wie viel Gramm wiegt eine Packung Mehl?","loesung":"1000"}}
Code:
mButton_stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("***********URL****");
HttpResponse response;
try {
response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
String result= convertStreamToString(instream);
JSONObject jsonObject = new JSONObject(result).getJSONObject("Fragen");
int id = jsonObject.getInt("id");
String frage = jsonObject.getString("frage");
int loesung = jsonObject.getInt("loesung");
String str = "ID:" + id + "\nFrage:" + frage + "\nLösung:" + loesung;
mTextView.setText(str);
instream.close();
}
} catch (Exception e) {
Log.e("Error",e.toString());
}
try {
JSONObject jsonObject = new JSONObject(result).getJSONObject("Fragen");
int id = jsonObject.getInt("id");
String frage = jsonObject.getString("frage");
int loesung = jsonObject.getInt("loesung");
String str = "ID:" + id + "\nFrage:" + frage + "\nLösung:" + loesung;
mTextView.setText(str);
} catch (JSONException e) {
Toast.makeText(MainActivity.this, "Fehler", Toast.LENGTH_SHORT).show();
}
}
});
}
Kann mir bitte jemand helfen?