本文主要是介绍springboot如何返回中文json,保证顺序。LinkedHashMap应用实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在业务中有时候需要中文json去进行映射到有些UI上,而springboot都是英文字段
//通过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时,元素的迭代顺序将会是它们插入顺序。
这篇关于springboot如何返回中文json,保证顺序。LinkedHashMap应用实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!