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代替HashMapLinkedHashMap内部维护了一个双向链表,可以保持元素插入的顺序。这意味着当您遍历Map或将其转换成JSON时,元素的迭代顺序将会是它们插入顺序。

相关推荐
Coding宇航员15 分钟前
玩转 AI · 思考过程可视化
spring boot·ai·可视化
程序员爱钓鱼5 小时前
匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创
后端·golang
Q_Q19632884757 小时前
python的漫画网站管理系统
开发语言·spring boot·python·django·flask·node.js·php
言之。7 小时前
Go 语言中接口类型转换为具体类型
开发语言·后端·golang
MaCa .BaKa7 小时前
38-日语学习小程序
java·vue.js·spring boot·学习·mysql·小程序·maven
diving deep8 小时前
XML简要介绍
xml·java·后端
Uranus^8 小时前
深入解析Spring Boot与Redis集成:高效缓存实践
java·spring boot·redis·缓存
小吕学编程8 小时前
Jackson使用详解
java·javascript·数据库·json
椰椰椰耶8 小时前
【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式
spring boot·rabbitmq·java-rabbitmq
Uranus^9 小时前
使用Spring Boot和Spring Security构建安全的RESTful API
java·spring boot·spring security·jwt·restful api