网站制作视频教程下载重庆网站建设培训班

news/2025/9/23 19:43:52/文章来源:
网站制作视频教程下载,重庆网站建设培训班,哪个网站可以学做咸菜,动漫网站建设前期策划1.前端的操作#xff1a;对象接收json数据方式#xff1a;将所需要传的数据转化为json数据#xff0c;并将这些数据以post方式传到后台的controller层#xff0c;然后controller层接收json数据#xff0c;并且是以对象的形式进行接收。这里面是springmvc自动控制将这些数据…1.前端的操作对象接收json数据方式将所需要传的数据转化为json数据并将这些数据以post方式传到后台的controller层然后controller层接收json数据并且是以对象的形式进行接收。这里面是springmvc自动控制将这些数据转化为对象不需要辅助包fastjson。用Map接收json数据需要使用fastjson包(前提json含有对象数据)。在看github项目的学习过程中发现封装的对象中可以有map类型更加方便地接收参数将json数据一一绑定到map映射中方便我们对json数据操作哦。2.代码实现模拟前端传过来的json数据{people: {username: Tom,password: 123456,sex: 男,address: {province: 安徽,city: 芜湖,town: 天堑,village: 小岗村},phones: [{operator: 中国移动,phoneNumber: 12345678901},{operator: 中国联通,phoneNumber: 09876543211}]}}Address.javaimportlombok.Data;Datapublic classAddress {privateString province;privateString city;privateString town;privateString village;}Phone.javaimportlombok.Data;Datapublic classPhone {privateString operator;privateString phoneNumber;}People.javaimportlombok.Data;importjava.util.List;Datapublic classPeople {privateString username;privateString password;privateString sex;privateAddress address;private Listphones;}controller类importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.yyj.demo.pojo.Address;importcom.yyj.demo.pojo.People;importcom.yyj.demo.pojo.Phone;importorg.springframework.web.bind.annotation.RequestBody;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Map;RestControllerRequestMapping(/people)public classPersonController {RequestMapping(getPeople)public MapgetPeople(RequestBody People people){if(people null){return null;}Map param new HashMap();String speople.getPhones().toString();System.out.println(s);param.put(people,people);returnparam;}RequestMapping(getOtherPeople)public Map getOtherPeople(RequestBody Mapparams){if(params null){System.out.println(系统接收参数错误);return null;}Map map new HashMap();People people newPeople();people.setUsername(params.get(username).toString());people.setPassword(params.get(password).toString());people.setSex(params.get(sex).toString());people.setAddress(JSON.parseObject(JSONObject.toJSONString(params.get(address)),Address.class));people.setPhones((ArrayList) params.get(phones));map.put(people,people);returnmap;}}/*{username: Tom,password: 123456,sex: 男,address: {province: 安徽,city: 芜湖,town: 天堑,village: 小岗村},phones: [{operator: 中国移动,phoneNumber: 12345678901},{operator: 中国联通,phoneNumber: 09876543211}]}*/3.postman测试结果对象接收方式Map接收json数据4.第二种方式需要添加alibaba的fastjson依赖com.alibabafastjson1.2.475.第二种实现方式遇到的各种坑使用ResquestBody Map接收前端json数据,json数据中有数组我们不能用String[]去接收这个数组要用ArrayList去接收原因如下RequsetBody会读取request的body数据之后会调用MappingJackson2HttpMessageConverter解析数据会使用到ObjectMapper,之后this.objectMapper.readValue(inputMessage.getBody(), javaType);javaType是AbstractJackson2HttpMessageConverter中getJavaType优选出来可以解析context的类型.json数据中有对象数据存在时我们不能单纯的去直接用这个对象接收这个数据会报错的。报错内容java.util.LinkedHashMap cannot be cast to ******我的具体做法如下我们可以接收的hashmap转换为json然后再次把这个json转换为对应的对象。(如有更好的办法还望大佬在评论区告诉我一下)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作手机网站建设北京网站建设 招聘信息

护卫神PHP套件的安装,需要开启“IIS6管理兼容性”, 那么,如何开启IIS7、IIS7.5、IIS8.0的IIS6兼容模式呢? 设置的时候,请参照如下截图: 本文转自黄聪博客园博客,原文链接:http://www…

旅游的网站怎么做网站建设的公司系统规划方案

Navicat Premium 15 Mac是一款数据库管理工具,提供了一个全面的解决方案,用于连接、管理和维护各种数据库系统。以下是Navicat Premium 15 Mac的一些主要功能和特点: 软件下载:Navicat Premium 15 中文版下载 多平台支持&#xff…

nRF54LM20A USB

USB 类型:高速 USB(USBHS) 支持速率: 高速(HS):480 Mbps 全速(FS):12 Mbps 低速(LS):1.5 Mbps 工作模式:仅支持设备模式(Device mode) 端点与通道: 最多支持 16 个双向端点(bidirectional endpoints…

nRF54LM20A GRTC

nRF54LM20A 的 GRTC(Global Real-Time Counter)是一个超低功耗的全局系统定时器,具备以下主要特性: 高分辨率系统定时器:GRTC 的 SYSCOUNTER 具有 1 微秒分辨率,宽度为 52 位,最长可运行 142 年才会溢出。 全功…

2025年10款最佳生产力提效chrome插件推荐,亲测有用

在数字化办公时代,Chrome插件已成为提升工作效率的重要工具。笔者将结合自己的使用,将为您推荐2025年最受欢迎的10款生产力Chrome插件,帮助您打造更高效的浏览器工作环境。 1. Infinity 新标签页 (Pro)插件分类:浏…

Avalonia 学习笔记06. Page Layout(页面布局)

本节课程的目标是根据一个预先设计好的 UI 模型,使用 Avalonia XAML 来构建“设置”页面的结构。我们将重点放在如何使用 Grid 和 StackPanel 等布局控件来正确地放置元素,而将具体的样式(如颜色、字体、边框等)留…

发表第一篇文章,谈谈对软件工程的理解

正文内容 软件工程(Software Engineering)是一门研究如何以工程化方法开发和维护高质量软件的综合学科。它不仅涵盖计算机科学的理论基础,还引入工程管理的思想,旨在在成本、进度与质量之间取得可度量的平衡。其核…

上海互联网做网站网站建设的基本流程有哪些

近期,苹果向部分ipad用户推送了iPadOS系统,据系统介绍,这是一款强大的操作系统,更能体现iPad的独特之处。iPadOS与IOS同源,针对iPad的大显示屏和多功能增加了全新和直观的强大功能。刚才小编给大家提到了部分iPad用户&…

龙华网站 建设深圳信科沃尔玛网上商城是正品吗

1.位置参数 2.默认参数 指向参数为不可变对象 3.可变参数 **args 一个列表list或是元组tuple 4.关键字参数 **kw,是一个字典dict 5.命名关键字参数 *, 转载于:https://www.cnblogs.com/aliy-pan/p/5198025.html

媒体查询做响应式网站娱乐建网站

导航一、方法计时器二、valid 参数校验的通用返回三、接口访问频次拦截(幂等)一、方法计时器 注解类:MethodTimer Target({ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface MethodTimer { }处理器(需…

国内h5网站欣赏专业制作网站哪家专业

概述 HashMap是我们常用的一种数据结构,他是一个key-value结构。我们来深入了解一下。 1.8之前用的数组加链表 1.8之后用的数组加链表加红黑树,当链表数量大于8时,将链表转为红黑树。当红黑书节点小于6又会转为链表。 浅析HashMap的put()方…

网站设计有创意的主题微信开发应用平台

随着工业AI、5G、边缘计算等前沿技术的迅速发展,未来工业正朝着大规模智能生产和柔性生产的方向稳步迈进。东土科技紧跟产业发展潮流,结合自身在工业底层控制技术、网络技术等方面的深厚积累,积极创新。 亮点带你看 鸿道操作系统&#xff0…

组织架构及营销网络网站优化培训中心

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 cs数模团队在亚太赛 APMCM前为大家提供了许多资料的内容呀&…

南磨房网站建设公司wordpress 文章

告诉你们一个震撼人心的消息,那个检测能力超强的 WAF——长亭雷池,他推出免费社区版啦,体验地址见文末。 八年前我刚从学校毕业,在腾讯做安全研究,看到宇森在 BlackHat 上演讲的议题 《永别了,SQL 注入》 …

重庆当地网站闵行专业做网站

文章目录 TDI网络过滤驱动应用1. 技术概览2. 数据包的抓取3. 应用实例3.1 TrafficShaper(限流)3.2 DnsRedirector(DNS重定向)3.3 TcpRedirector(TCP重定向) 4. 总结与参考 TDI网络过滤驱动应用 在前面的文章中,我们分析了TDI网络过滤驱动的基本开发框架以及TDI网络…

nRF54LM20A 芯片分析;

Nordic 宣布推出新一代nRF54L系列超低功耗无线系统级芯片 (SoC)的最新成员nRF54LM20A。nRF54L系列基于Nordic创新的22nm技术平台,不仅简化设计挑战,同时实现了可靠通信、更长的电池寿命和紧凑的产品设计。1、nRF54LM…

第二天

今天的编程小车课,完全是一场“找bug”的实战演练——小车一动不动地趴在桌上,我盯着线路板看了半天,连哪里出问题都不知道,从硬件、程序到设备状态,一步步拆解问题,瞬间清晰多了。 先查硬件连接时,我才发现L29…

wordpress做过的大型网站山东济南网站建设公司

【习题】保存应用数据 判断题 首选项是关系型数据库。 错误(False) 应用中涉及到Student信息,如包含姓名,性别,年龄,身高等信息可以用首选项来存储。 错误(False) 同一应用或进程中每个文件仅存在一个Preferences实例。 正确(T…

怎么样建设自己的网站上海科技网站建设

从这一讲开始,我们将一起探讨设计模式的性能调优。在《Design Patterns: Elements of Reusable Object-Oriented Software》一书中,有 23 种设计模式的描述,其中,单例设计模式是最常用的设计模式之一。无论是在开源框架&#xff0…

毕业设计h5网站制作贵阳好的网站建设公司

import React, { Component } from react;class List extends Component {constructor(props) {super(props);}render() {return <div>1111</div>;} }export default List;