Serialize/Deserialize Case Uneensicity Map с использованием Jackson ObjectMapperJAVA

Программисты JAVA общаются здесь
Anonymous
Serialize/Deserialize Case Uneensicity Map с использованием Jackson ObjectMapper

Сообщение Anonymous »

Я пытаюсь использовать класс Jackson's ObjectMapper для сериализации объекта, который выглядит так:
TreeMap mappings = new TreeMap(String.CASE_INSENSITIVE_ORDER);
< /code>
Но когда объект сериализован, он в конечном итоге выглядит так: < /p>
{"mappings": {"key": "value"}}
< /code>
При десеризации он теряет нечувствительное свойство карты. Кто -нибудь знает, как решить это, или, возможно, тип нечувствительного класса карты, который я могу использовать для сериализации и десеризации? Есть ли свойство Mapper Jackson, которое я могу использовать для решения этой проблемы? 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>
и пример вывода: < /p>
{
"test1" : "1",
"Test2" : "2",
"Test3" : "3"
}
Deserialized map case insensitive test: null


Подробнее здесь: https://stackoverflow.com/questions/781 ... jectmapper

Вернуться в «JAVA»