PHP代码:
<?php
include 'SqlHelper.php';
$ress = mysql_query("select dTitle from diarys");// where dCreateUser='".$name."'", $conn)or die('QueryError');
$resFetch=mysql_fetch_array($ress);
//数据和Json转换
$js1= json_encode($resFetch);
print "[";
print $js1;
print "]";
?>
Android代码:
//得到Json字符串
private String startUrlCheck() {
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
HttpGet myget = new HttpGet(
"http://192.168.1.111/diarytest/showlist.php");
HttpGet myget2 = new HttpGet(
"http://192.168.1.111/WebSite/Homepage.php");
try {
httpResponse = client.execute(myget2);
httpResponse = client.execute(myget);
HttpEntity httpEntity = httpResponse.getEntity();
if (httpEntity != null) {
InputStream inputStream = httpEntity.getContent();
jsonData = convertStreamToString(inputStream);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
client.getConnectionManager().shutdown();
httpResponse = null;
}
return jsonData;
}
public static String convertStreamToString(InputStream is) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"),// ��ֹģ�����ϵ�����
512 * 1024);
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
Log.e("DataProvier convertStreamToString", e.getLocalizedMessage(),
e);
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
//解释Json字符串
public String GetJson(String jsts) {
JsonReader reader = new JsonReader(new StringReader(jsts));
try {
reader.beginArray();
while (reader.hasNext()) {
reader.beginObject();
while (reader.hasNext()) {
String tagName = reader.nextName();
if (tagName.equals("0")) {
// System.out.println("dTitle:" + reader.nextString());
Toast.makeText(this, reader.nextString(),
Toast.LENGTH_SHORT).show();
} else if (tagName.equals("dTitle")) {
// System.out.println("dTitle:" + reader.nextString());
Toast.makeText(this, reader.nextString(),
Toast.LENGTH_SHORT).show();
}
}
reader.endObject();
}
reader.endArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jsts;
}