从前端到后端:如何在 URL 参数中传递 JSON 数据
引言 在 Web 开发中,我们经常需要将数据作为 URL 参数进行传递。当我们需要传递复杂的数据结构时,如何在前端将其转换为字符串,并在后端正确地解析它呢?本文将介绍如何在前端将 JSON 数据进行 URL 编码,并在后端将其解析为相应的数据类型,同时提供 Java 语言的示例代码。 在前端使用 URL 参数传递 JSON 数据 有时候我们需要在前端将 JSON 数据传递给后端,例如通过 AJAX 请求或者页面跳转。URL 参数是一种常见的传递数据的方式,但是由于 URL 参数只支持字符串类型的数据,而 JSON 数据是一种复杂的数据类型,因此需要进行编码和解码操作。 在 JavaScript 中,我们可以使用 JSON.stringify() 方法将 JSON 对象转换为字符串,然后使用 encodeURIComponent() 方法对字符串进行 URL 编码。以下是一个将 JSON 数据作为 URL 参数发送 AJAX 请求的示例: const data = { name: 'John', age: 30 };const encodedData = encodeURIComponent(JSON.stringify(data));fetch(`/api/user?data=${encodedData}`) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); 在上面的示例中,我们首先创建了一个包含两个属性的 JSON 对象 data,然后将其转换为字符串并进行 URL 编码。然后我们使用 fetch() 方法发送一个带有 data 参数的 GET 请求,并在响应中使用 json() 方法将响应体解析为 JS...
龙儿之家
Published on 2023-04-26
Java判断文件大小后缀名匹配工具类
文件后缀名限定 String edward = FileUploadUtils.getExtension(file).toLowerCase(); //限定文件类型 String[] args = {"png", "gif", "jpeg", "jpg"}; Arrays.sort(args); //包含的话是整数 不包含的话是负数 int result = Arrays.binarySearch(args, edward); //判断文件格式 if (result < 0) { throw new BadRequestException("上传的文件格式不支持,请重新选择!"); } 文件大小限定 //判断文件大小 不大于5M if(!FileUploadUtils.fileSize(file.getSize(),5,"M")){ throw new BadRequestException("出错了!请上传png、gif、JPEG等格式,大小不超过5M的图片!"); } 实现工具类 /** * 文件上传工具类 * * @author modianbai */public class FileUploadUtils { /** * 默认大小 50M */ public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; /** * 默认的文件名最大长度 100 */ public static final int DEF...
墨点白
Published on 2023-04-20
Java判断文件大小后缀名匹配工具类
文件后缀名限定String edward = FileUploadUtils.getExtension(file).toLowerCase(); String[] args = {"png", "gif", "jpeg", &
墨点白
Published on 2023-04-20
Java判断文件大小后缀名匹配工具类
文件后缀名限定String edward = FileUploadUtils.getExtension(file).toLowerCase(); String[] args = {"png", "gif", "jpeg", &
墨点白
Published on 2023-04-20