• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php android json

php 搞代码 4年前 (2022-01-23) 14次浏览 已收录 0个评论
//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<Map>resolveData(String jsonStr)    {        List<Map>ls=new ArrayList<Map>();        Map data;        JSONObject jsonObject;        JSONArray jsonArr;        JSONArray nameArr;        try {            jsonArr=new JSONArray(jsonStr);            for(int i=0;i<jsonArr.length();i++)            {                jsonObject=jsonArr.getJSONObject(i);                nameArr=jsonObject.names();                data=new HashMap();                String name;                for(int j=0;j<nameArr.length();j++)                {                    name=nameArr.getString(j);                    data.put(name, jsonObject.getString(name));                }                ls.add(data);                            }                    } catch (JSONException e) {            // TODO Auto-gene<strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

rated catch block e.printStackTrace(); } return ls; }

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

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

<?php //获取一张表的所有数据function getTabDatas($tabName,$link){if($tabName=="")    {        exit;    }    $sqlStr='SELECT * FROM '.$tabName;        $result = mysql_query($sqlStr, $link);    if (!$result) {        exit;        }       $fields= array();     for ($i=0; $i

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

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

//超时请求        httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);        //读取超时        httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5000);

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php android json
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址