欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php android json

程序员文章站 2022-05-20 17:36:16
...
//android
public class GoWinHttp {    //通过post获得数据    public static String postHttpData(String url,List nameValuePairs)    {        String resultStr=null;        HttpClient httpclient = new DefaultHttpClient();        HttpPost httppost = new HttpPost(url);         try {                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));                HttpResponse response;                 response=httpclient.execute(httppost);                     resultStr=EntityUtils.toString(response.getEntity());            } catch (UnsupportedEncodingException e) {                Log.d(url, "UnsupportedEncodingException");                e.printStackTrace();            } catch (ClientProtocolException e) {                Log.d(url, "ClientProtocolException");                e.printStackTrace();            } catch (IOException e) {                Log.d(url, "IOException");                e.printStackTrace();            }            return resultStr;     }}

List nameValuePairs  构建  这是,post给php的参数nameValuePairs.add(new BasicNameValuePair("key","value"));

//解析方法,主要是,这里有一点特殊,就是开始第一个json对象是jsonObject 和JSONArray 有一点不同,jsonObject 是指json最开始以{开始的,而以[开始的是JSONArray ,没仔细研究,这里他们都是字符串

//解析JSON数据    public static List>resolveData(String jsonStr)    {        List>ls=new ArrayList>();        Map data;        JSONObject jsonObject;        JSONArray jsonArr;        JSONArray nameArr;        try {            jsonArr=new JSONArray(jsonStr);            for(int i=0;i();                String name;                for(int j=0;j


//php上面不管以任何方式得到一个数组,然后将数组编码成为json格式

//这里有一个方法可以将一整张表转换为数组

//然后php只需要将得到的数组格式化为json就行了

 $json_string = json_encode($resArr);echo $json_string;

//超时请求        httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);        //读取超时        httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5000);
相关标签: php android json