您的位置:首页 > 移动开发 > Android开发

android端上传后台数据 string字符串拼接问题

2017-06-22 15:23 507 查看
如题 ,上传后台数据的时候后台接受json 一般情况下就是前端提交的的时候将要传递的值转成json。

一般转json前都是以实体的方式放进去。例如  user  user= new user();

                             把你要放的字段对应放到user实体类里面

                              例如:user.setName("张山");

                                         user.setSex("男");

                                   Gson g = new Gson();

                                   然后String strGson = g.toJson(user);

                    提交时strGson 实际上 = “{“name”:"张山",“sex”:"男"}”

                       注意有时候提交个别的数据类型toJson后仍然没法做到“{“name”:"张山",“sex”:"男"}”这样的格式  像map 直接to json是有换行符的转后的值

              像这样:

                          "{\"violateFee\":\"实收违章押金(元)\",\"yearCheckFee\":\"实收年检押金(元)\",\"guaranteeFee\":\"实收征信服务费(元)\",\"consultingFee\":\"实收咨询费                             (元)\",\"activationFee\":\"实收开户费(元)\"}"

          就是map 数据类型toJson后的数据:

                       没找到合适的方法转成后台接受的数据格式就用最原始的办法

                自己拼接,注意此刻你的目的是要去掉转义符 "\"

   1:

         for (Map.Entry<String, Object> entry : resData.entrySet()) {

       

               FeetoString += "\"" + entry.getKey() + "\"" + ":" + "\"" + entry.getValue() + "\"" + ",";

                 

             }

        这样加上 \" 相当于去掉了转义符 \

    2:同时 一个 \" 相当于  一个单引号 “  所以在碰到拼接字符串时 需要拼接引号 正确的方式是: 

            String  name = "\"" +文本信息 +"\"" ;

         这个转义符有时候真的很讨嫌  实在不行就用最原始的方法拼接。        

  

               
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据 string android