引言 在 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...