2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tout le monde sait que LinkedHashMap des objets Map est ordonné, mais son ordre ne peut garantir l'ordre d'entrée que si nous convertissons la chaîne json en un objet json à l'aide de JSONObject et la forçons dans un LinkedHashMap, même si une carte ordonnée est utilisée, le résultat. est toujours désordonné. En effet, lorsque nous convertissons une chaîne en objet json, il est déjà désordonné. Pour résoudre le problème de désordre, nous ne pouvons commencer par convertir en objet json que lorsque l'objet json est commandé, puis la conversion forcée en LinkedHashMap est effectuée. également ordonné.
accomplir:
Introduire le fichier pom
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<!--<version>2.17.1</version> 如果启动报错,可能有版本冲突,将版本号注释掉再试一下: 与jwt版本冲突-->
</dependency>
Méthode d'emballage :
/**
有序的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>(){});
}