试试这个代码
JSONParser.java public class JSonParser { static InputStream is ; static JSonObject jObj = null; static String json = ""; String Dataurl = ""; // constructor public JSonParser(String url) { Dataurl = url; } // function get json from url by making HTTP POST or GET method public JSonObject makeHttpRequestResponse(String method,List<NamevaluePair> Data_Request_Response) { try { // check for request method if(method == "POST_Request_Response") { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(Dataurl); httpPost.setEntity(new UrlEnpredFormEntity(Data_Request_Response)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } else if(method == "GET_Request_Response") { HttpClient httpClient = new DefaultHttpClient(); String paramString = URLEnpredUtils.format(Data_Request_Response, "utf-8"); Dataurl += "?" + paramString; HttpGet httpGet = new HttpGet(Dataurl); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "n"); } is.close(); json = sb.toString(); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); } // try parse the string to a JSON object try { jObj = new JSonObject(json); } catch (JSonException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } // return JSON String return jObj; }// End Http Request Response }Yourfilename.java // Object of the Json Parser Class JSonParser mJsonParser = new JSonParser(DataUrl); JSonObject mJsonObject_Request = new JSonObject(); List<NamevaluePair> Send_Request = new ArrayList<NamevaluePair>(); Send_Request.add(new BasicNamevaluePair("Token", "Data")); Send_Request.add(new BasicNamevaluePair("Token1","Data")); try { mJsonObject_Request = mJsonParser.makeHttpRequestResponse("POST_Request_Response",Request); Log.d("No Of Tables", "" + mJsonObject_Request.names().length()); Log.d("Name Of Tables", "" + mJsonObject_Request.names()); Log.d("DATA", "" + mJsonObject_Request);} catch (Exception e) { }此处的数据URL是您的Web服务链接。



