【发布时间】:2018-06-04 05:31:17
【问题描述】:
我想保持地图条目的顺序,因此我在上下文中添加了以下 bean:
@Bean
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);
return objectMapper;
}
我还有以下控制器:
@Autowired
private ObjectMapper objectMapper;
@GetMapping(value = "/mapping", produces = "application/json")
public ResponseEntity<MappingDTO> getMapping(HttpServletRequest request) {
MappingDTO mappingDTO = mappingService.getMapping();
String str = objectMapper.writeValueAsString(mappingDTO); // added this line for test perpose
return ResponseEntity.ok(mappingDTO);
}
dto:
public class MappingDTO {
private String id;
private Map<String, List<MappingEntry>> entries;
...
str 变量包含具有正确顺序的正确 json,但是当我执行 Get 请求时 - 顺序已损坏。
如何解决这个问题?
【问题讨论】:
-
@PillHead,对不起?
标签: java spring spring-mvc spring-boot jackson