Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Todo el mundo sabe que el LinkedHashMap del objeto Map está ordenado, pero su orden solo puede garantizar el orden de entrada. Si usamos JSONObject para convertir la cadena json en un objeto json y lo forzamos a ingresar en un LinkedHashMap, incluso si se usa un mapa ordenado. El resultado todavía está desordenado. Esto se debe a que cuando convertimos de una cadena a un objeto json, ya está desordenado. Para resolver el problema del desorden, solo podemos comenzar con la conversión a un objeto json cuando el objeto json esté ordenado y luego forzar la conversión. LinkedHashMap también está ordenado.
lograr:
Introducir archivo pom
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<!--<version>2.17.1</version> 如果启动报错,可能有版本冲突,将版本号注释掉再试一下: 与jwt版本冲突-->
</dependency>
Método de embalaje:
/**
有序的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>(){});
}