android解析从网络获取的json,android通过httpClient请求获取JSON数据并且解析

public class HttpClient_Get_Activity extendsActivity {public TextView myTextView = null;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {//TODO Auto-generated method stub

super.onCreate(savedInstanceState);this.setContentView(R.layout.httpget_httpclient_activity);

Button btn= (Button)this.findViewById(R.id.button1);

btn.setOnClickListener(newButton.OnClickListener(){

@Overridepublic voidonClick(View v) {new ReadHttpGet().execute("http://190.160.10.79:7890/handler1.ashx");

}

});

}class ReadHttpGet extends AsyncTask{

@OverrideprotectedObject doInBackground(Object... params) {//TODO Auto-generated method stub

HttpGet httpRequest= new HttpGet(params[0].toString());try{

HttpClient httpClient= newDefaultHttpClient();

HttpResponse httpResponse=httpClient.execute(httpRequest);if(httpResponse.getStatusLine().getStatusCode() ==HttpStatus.SC_OK)

{

String strResult=EntityUtils.toString(httpResponse.getEntity());returnstrResult;

}else{return "请求出错";

}

}catch(ClientProtocolException e)

{

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}return null;

}

@Overrideprotected voidonCancelled(Object result) {//TODO Auto-generated method stub

super.onCancelled(result);

}

@Overrideprotected voidonPostExecute(Object result) {//TODO Auto-generated method stub

super.onPostExecute(result);try{//创建一个JSON对象

JSONObject jsonObject= new JSONObject(result.toString()).getJSONObject("parent");//获取某个对象的JSON数组

JSONArray jsonArray= jsonObject.getJSONArray("children");

StringBuilder builder= newStringBuilder();for(int i = 0; i

{//新建一个JSON对象,该对象是某个数组里的其中一个对象

JSONObject jsonObject2=(JSONObject)jsonArray.opt(i);

builder.append(jsonObject2.getString("id")); //获取数据

builder.append(jsonObject2.getString("title"));

builder.append(jsonObject2.getString("name"));

}

myTextView.setText(builder.toString());

}catch(JSONException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}

@Overrideprotected voidonPreExecute() {//TODO Auto-generated method stub//super.onPreExecute();

Toast.makeText(getApplicationContext(),"开始HTTP GET请求", Toast.LENGTH_LONG).show();

}

@Overrideprotected voidonProgressUpdate(Object... values) {//TODO Auto-generated method stub

super.onProgressUpdate(values);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值