2016年6月26日 星期日

JSON 資料讀取簡易版


public class MainActivity extends Activity {

private Button mbtnOK;
private TextView mtxtR;
String uri = "http://mis.ndhu.edu.tw/android/json.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mbtnOK = (Button) findViewById(R.id.btnOK);
mtxtR = (TextView) findViewById(R.id.txtR);

mbtnOK.setOnClickListener(mbtnOKOnClickListener);
}

private View.OnClickListener mbtnOKOnClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
HttpGet httpGetRequest = new HttpGet(uri);
try {
HttpResponse httpResponse = new DefaultHttpClient().execute(httpGetRequest);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
String result = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
JSONArray jsonarr = new JSONArray(result);
String TmpStr = "";
for (int i=0; i<jsonarr.length(); i++) {
JSONObject lib = jsonarr.getJSONObject(i);
TmpStr += getString(R.string.s_name) + lib.getString("name") + "\n";
TmpStr += getString(R.string.s_addr) + lib.getString("addr") + "\n\n" ;
}
mtxtR.setText(TmpStr);
}
} catch (Exception e) {
mtxtR.setText(e.getMessage());
}
}
};
}






沒有留言: