JAVA 传输post传输长字符、数据编码解码 反序列化字符串

摘要:
JAVA传输后期传输长字符,数据编码和解码1.前端传输这是传输的数组对象2.后端接收格式解码的JS代码:$。ajax({url:prefix+“/importModelTree”,数据:{“modelId”:modelId,“ruleId”:ruleId,“model”:JSON.stringify(数组)},类型:“post”,dataType:“text”,成功:fu

JAVA 传输post传输长字符、数据编码解码

1.前段传输
JAVA 传输post传输长字符、数据编码解码 反序列化字符串第1张
这是传输的数组对象
JAVA 传输post传输长字符、数据编码解码 反序列化字符串第2张
2.后端接收格式已解码
JAVA 传输post传输长字符、数据编码解码 反序列化字符串第3张

JS代码:

$.ajax({
                            url:prefix+"/importModelTree",
                            data: {"modelId":modelId,"ruleId":ruleId,"model":JSON.stringify(array)},
                            type:"post",
                            dataType: "text",
                            success:function(res){
                                opt.success('模型信息导入成功');
                            },
                        });

JAVA后台代码

/**
     *  导入模型信息
     */
    @RequiresPermissions("bim:modelFamilyType:add")
    @ResponseBody
    @RequestMapping(value = "/importModelTree",method={RequestMethod.POST})
    public String  importModelTree(String  modelId,String  ruleId, String model){
        model= URLDecoder.decode(model, "UTF-8");

        //1、使用JSONObject
        List<ImportModelFamily> modelInfo=(List<ImportModelFamily>) JSONArray.toList(JSONArray.fromObject(model), ImportModelFamily.class );

        return "1";
    }

实体类DTO(注意 一定要加注解@Data 否则会报错,序列化会调用set方法):

@Data
public class ImportModelFamily  {
 private String name;
 private String code;
 private ImportModelInstance component;

}

@Data
public class ImportModelInstance{
 private String name;
 private String[] componentId;
}

免责声明:文章转载自《JAVA 传输post传输长字符、数据编码解码 反序列化字符串》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php自动加载规范 PSR4 (Thinkphp)系统接口权限设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

原生js实现form表单序列化

当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼;我们一起用原生来写一个表单序列化方法: 先介绍一下jquery中有相应的表单序列化的方法: 1.serialize()方法 格式:var data = $("form").seriali...

Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如...

IdentitiServser4 + Mysql实现Authorization Server

 Identity Server 4官方文档:https://identityserver4.readthedocs.io/en/latest/ 新建2个asp.net core 项目使用空模板 Auth 身份认证服务 Client客户端 Auth项目打开安装相关依赖  IdentityServer4 和 EF 实体框架 Mysql EF Provid...

delphi 操作xml示例(DelphiBBS)

自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=20713 ================================================================ 2005-9-23 21:05:34xml基础操作实例,因为刚开始学,如果有不对的地方,请批评指正,代码...

https p12证书请求解决问题过程

1.“No subject alternative names present” 异常解决 访问https,报javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present 是对域名的不信任造...

由nginx和spring boot中tomcat配置不当引起的问题

最近接浅橙贷超Api推过来的流量,由于有几个请求头的body体积比较大,最大有30M,到我们这边nginx的error日志就报错了: 2018/11/19 22:33:52 [error] 9791#0: *639124 readv() failed (104: Connection reset by peer) while reading upstrea...