minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Todo mundo sabe que o LinkedHashMap do objeto Map é ordenado, mas sua ordem só pode garantir a ordem de entrada. Se convertermos a string json em um objeto json usando JSONObject e forçarmos em um LinkedHashMap, mesmo se um mapa ordenado for usado, O resultado ainda é desordenado. Isso ocorre porque quando convertemos de string para objeto json, ele já está desordenado. Para resolver o problema de desordem, só podemos começar convertendo para objeto json. LinkedHashMap também é ordenado.
concluir:
Introduzir arquivo pom
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<!--<version>2.17.1</version> 如果启动报错,可能有版本冲突,将版本号注释掉再试一下: 与jwt版本冲突-->
</dependency>
Método de embalagem:
/**
有序的json转换
字符串转换为LinkedHashMap
*/
public static Map<String,Object> toLinkedHashMap(String json) throws IOException{
ObjectMapper mapper = new ObjectMapper();
Map<String,Object> rmap = mapper.readValue(json, new TypeReference<LinkedHashMap<String,Object>(){});
}