马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在当代 Web 开发中,前后端数据交互是屡见不鲜。我们经常须要处理处罚前端通报的字符串和 JSON 数据,并在后端举行加工处理处罚后发送到其他服务。本文将以 Spring Boot 为例,探究怎样安全地拼接字符串和 JSON 数据,并先容怎样制止 JSON 特别字符导致的埋伏标题。
场景重现:前端数据,后端加工
假设我们正在开发一个电商平台,前端须要将用户品评(字符串)和商品信息(JSON 数组)发送到后端。后端须要将用户品评举行简单处理处罚(比方添加时间戳),然后将其与商品信息归并成新的 JSON 数据,并发送到保举服务举行分析。
前端代码(示例):
- const comment = "这款产品真不错!";
- const productInfo = [
- {"id": 1, "name": "商品A"},
- {"id": 2, "name": "商品B"}
- ];
- // ... 使用 Fetch API 发送 POST 请求到后端 ...
复制代码 后端代码(Spring Boot):
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.client.RestTemplate;
- // ... 其他 imports
- @RestController
- public class DataController {
- @PostMapping("/api/processData")
- public String processData(@RequestBody RequestData data) {
- String comment = data.getComment();
- List<Map<String, Object>> productInfo = data.getProductInfo();
- // 对评论进行处理
- String processedComment = "【" + LocalDateTime.now() +
复制代码 |