JsonNode без учета регистра в Джексоне - PullRequest
3 голосов
/ 22 августа 2011

Мне нужно десериализовать объекты JSON и получить доступ к полям без учета регистра. Пример:

String s = "{\"FOO\": 123}";
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(s);
node.get("foo"); // this should return the "FOO" field

Это должно быть быстродействующим, поэтому вызов getFieldNames() и нижний регистр результатов не являются хорошим решением.

1 Ответ

3 голосов
/ 23 августа 2011

Автоматического способа не существует, но вы могли бы сделать это, создав пользовательский JsonNodeFactory, который создает пользовательские объектные узлы, а затем вы можете переопределить методы, используемые для добавления и доступа к записям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...