私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Map オブジェクトの LinkedHashMap が順序付けされていることは誰もが知っていますが、順序付けされたマップが使用されている場合でも、その順序はエントリの順序を保証するだけです。結果はまだ乱れています。これは、文字列から json オブジェクトに変換するときにすでに乱れているためです。この問題を解決するには、json オブジェクトが順序付けされているときに、強制的に変換することから始めるしかありません。 LinkedHashMap も秩序立っています。
成し遂げる:
pomファイルを導入する
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<!--<version>2.17.1</version> 如果启动报错,可能有版本冲突,将版本号注释掉再试一下: 与jwt版本冲突-->
</dependency>
梱包方法:
/**
有序的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>(){});
}