springboot如何返回中文json,保证顺序。LinkedHashMap应用实例

在业务中有时候需要中文json去进行映射到有些UI上,而springboot都是英文字段

java 复制代码
    //通过id查询消火栓的基本信息和检测值给POI
    @GetMapping("/queryPOIForHydrant")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "查询所需要的消火栓数据渲染给POI", notes = "传入id")
    public R queryPOIForHydrant(@RequestParam(value = "id", required = true) String id) {

        //先查询阀门的基本信息
        QueryWrapper<HydrantInformationEntity> queryWrapper = new QueryWrapper<>();
        queryWrapper.lambda().eq(HydrantInformationEntity::getHydrantId, id);
        HydrantInformationEntity detail = hydrantInformationService.getOne(queryWrapper);
        Map<String, Object> resultMap =  new LinkedHashMap<>();;
        if (detail != null) {
            resultMap.put("消火栓编号", detail.getHydrantId());
            resultMap.put("地址", detail.getRegion());
            // 根据实际Entity属性继续添加转换逻辑
            // 注意:这里的中文字段和实体类的属性需要根据实际情况对应修改
        }
        return R.data(resultMap);

    }

希望在转换成JSON时保持Map中元素的顺序,可以考虑使用LinkedHashMap代替HashMap。LinkedHashMap内部维护了一个双向链表,可以保持元素插入的顺序。这意味着当您遍历Map或将其转换成JSON时,元素的迭代顺序将会是它们插入顺序。

相关推荐
苍何2 分钟前
DeepSeek 的 Super-agent 设计,和我们的工程实践
后端
挖掘狂人2 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员
codigger9 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员·后端开发
10年前端老司机9 分钟前
Agent 商业化困局:热闹的发布会,冷清的付费客户
前端·后端·agent
小小张说故事14 分钟前
Python 的 async def 为什么能同时跑几千个任务?拆开协程对象、await 与事件循环那次让出
后端·python
小小龙学IT25 分钟前
Go 语言 pprof 性能剖析与调优深度解析:把“卡在哪“变成一张可执行的数据图
开发语言·后端·golang
Sailing27 分钟前
🚀🚀【封闭结束8】Agent RAG:从零搭建一个可用知识库
前端·后端·agent
Rain的Java大神之路37 分钟前
面试官让你把 LLM、RAG、Agent、MCP 串起来讲清楚,90% 的 Java 工程师当场露馅
java·后端·面试
余槐i1 小时前
Spring Boot 3.2 偶发500无日志:线程池复用导致请求上下文丢失
spring boot·redis·后端·mysql·性能优化
杨凯凡1 小时前
Spring Boot 的 @Transactional 为什么会失效?从代理、自调用到异常回滚的排查实战
java·spring boot·spring·事务·后端开发