le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tutti sanno che LinkedHashMap degli oggetti Map è ordinato, ma il suo ordine può garantire l'ordine di ingresso solo se convertiamo la stringa json in un oggetto json utilizzando JSONObject e la forziamo in un LinkedHashMap, anche se viene utilizzata una mappa ordinata, Il risultato. è ancora disordinato Questo perché quando convertiamo da stringa a oggetto json, è già disordinato Per risolvere il problema del disordine, possiamo solo iniziare convertendo in oggetto json Quando l'oggetto json è ordinato, la conversione forzata in LinkedHashMap è anche ordinato.
compiere:
Presentare il file pom
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<!--<version>2.17.1</version> 如果启动报错,可能有版本冲突,将版本号注释掉再试一下: 与jwt版本冲突-->
</dependency>
Metodo di imballaggio:
/**
有序的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>(){});
}