Serialisierung/Deserialisierung der Fallunempfindlichkeit mit Jackson ObjectMapperJava

Java-Forum
Anonymous
 Serialisierung/Deserialisierung der Fallunempfindlichkeit mit Jackson ObjectMapper

Post by Anonymous »

Ich versuche, Jacksons ObjectMapper Klasse zu verwenden, um ein Objekt zu serialisieren, das so aussieht:

Code: Select all

TreeMap mappings = new TreeMap(String.CASE_INSENSITIVE_ORDER);
< /code>
Aber wenn das Objekt serialisiert ist, sieht es so aus: < /p>
{"mappings": {"key": "value"}}
< /code>
Bei der Deserialisierung verliert es die unempfindliche Eigenschaft der Karte. Weiß jemand  Gibt es eine Jackson Mapper -Eigenschaft, mit der ich dieses [url=viewtopic.php?t=26065]Problem[/url] beheben kann?    import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.TreeMap;

public class Main {
public static void main(String[] args) throws JsonProcessingException {
TreeMap mappings = new TreeMap(String.CASE_INSENSITIVE_ORDER);
mappings.put("Test3", "3");
mappings.put("test1", "1");
mappings.put("Test2", "2");

ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(mappings);
System.out.println(json);

TreeMap deserMappings = objectMapper.readValue(json, TreeMap.class);

System.out.println("Deserialized map case insensitive test: " + deserMappings.get("test3"));
}
}
< /code>
und Beispielausgabe: < /p>
    {
"test1" : "1",
"Test2" : "2",
"Test3" : "3"
}
Deserialized map case insensitive test: null

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post