目前,我编写了一个链接到我的android应用程序的php脚本,但是我有一个问题:我的php脚本有两个输出:
当输出为null时,我希望在我的android应用程序中:
if (json.equals(null)) {
goodrating.setVisibility(View.GONE);
badrating.setVisibility(View.GONE);如果输出是“成功”,我希望我的android应用程序:
} else {
goodrating.setVisibility(View.VISIBLE);
badrating.setVisibility(View.VISIBLE);
}问题尚未得到解决,
更新这里是我通过ASYNCTASK:的完整代码
protected String doInBackground(String... params) {
if (fb.isSessionValid()) {
String resulta;
JSONObject obj = null;
String jsonUser = fb.request("me");
obj = Util.parseJson(jsonUser);
String email = obj.optString("email");
String phonename = prefs.getString("esmlphone", "value");
InputStream isr = null;
HttpClient httpclient = new DefaultHttpClient();
String tablename = prefs.getString("hazahuwakeylurl",
"walashi");
HttpPost httpost = new HttpPost(
"secret");
HttpResponse resposne = httpclient.execute(httpost);
HttpEntity entity = resposne.getEntity();
isr = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(isr, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
isr.close();
resulta = sb.toString();
final JSONArray jArray = new JSONArray(resulta);
try {
for (int i = 0; i < jArray.length(); i++) {
JSONObject json = jArray.getJSONObject(0);
if (json.isNull("response")) {
goodrating.setVisibility(View.GONE);
badrating.setVisibility(View.GONE);
} else {
goodrating.setVisibility(View.VISIBLE);
badrating.setVisibility(View.VISIBLE);
}
}
} catch (Exception e) {
Log.d("visibility", e.toString());
}
}
return null;
}发布于 2013-07-16 02:41:17
问题
发布于 2013-07-15 23:11:24
所以你要做的是:
if(json.isNull("response"))
goodrating.setVisibility(View.GONE);
badrating.setVisibility(View.GONE);
} else if(json.getString("response").equals("Success")){
goodrating.setVisibility(View.VISIBLE);
badrating.setVisibility(View.VISIBLE);
}发布于 2013-07-16 22:25:15
所以,当你点击网站,它是只输出“成功”还是零?如果是这样的话,那就不是你要输出的东西了。您希望输出的内容如下所示:
{
"response": "Success"
}或
{
"response": null
}只有这样,Android端的JSON才能正常工作
https://stackoverflow.com/questions/17665376
复制相似问题