• 保存到桌面  加入收藏  设为首页
安卓应用

安卓-Map集合生成与解析读取生成json

时间:2016-10-18 12:51:35   作者:江节胜   来源:胜行天下   阅读:477   评论:0
1、生成map集合
        Map params = Params.newMap()

        .put("UserPhone", strMovePhone).put("UserPWD", strUserPWD)
         .toMap();

 2、解析读取并生成json
    Map params

    if (params != null && params.size() > 0) {
            for (String key : params.keySet()) {
                try {
                    dataJson.put(key, params.get(key));// 如果有json嵌套,应该在每一个请求接口方法中先生成一个json,(尝试写一个公共        方法)
                } catch (Exception e) {
                    
                }
            }
        }

、、、、、、、、、、、、、、、、、、、、、、、
json传参方式:
1、json方式访问post请求

Map headers = Params.newMap()
    .put("Content-Type", "application/json; charset=utf-8").toMap();



// 绑定到请求 Entry
        StringEntity l_StringEntity = null;
        try {
            l_StringEntity = new StringEntity(dataJson.toString());
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
        try {
            postUrl.setEntity(l_StringEntity);
2、另外 一种方式传递参数

Map headers = Params.newMap()
    .put("Content-Type", "application/x-www-form-urlencoded ; charset=utf-8").toMap();

List paramLst = new ArrayList();
     if (params != null && params.size() > 0) {
     for (String key : params.keySet()) {
     paramLst.add(new BasicNameValuePair(key, params.get(key)));
     }
     }
        postUrl.setEntity(new UrlEncodedFormEntity(paramLst, HTTP.UTF_8));


 
(主要访问网络要addheader。post.addHeader(key, headers.get(key));


有任何疑问或技术合作都可联系我

微信:yanfahezuo 【推荐】

QQ:596957738


相关评论

加我微信 596957738 (QQ同号)加我微信     QQ联系:596957738    地址:江苏省南京市浦口区

苏ICP备2023050353号

   

苏公网安备32011402010305号

江节胜的Gitee,江节胜的Git地址