如题 ,上传后台数据的时候后台接受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 = "\"" +文本信息 +"\"" ;
这个转义符有时候真的很讨嫌 实在不行就用最原始的方法拼接。