Я пытаюсь сгенерировать строку JSON из Map в отсортированном порядке значения элемента json. Вот мой JSONJson, сгенерированный через Jackson, должен находиться в отсортированном порядке значения элементов Json.
"customer": {
"id": "168252733",
"firstName": "OTP",
"lastName": "KPI",
"contact": {
"emailAddress": "[email protected]",
"phone": [
{
"number": "2567775065",
"type": "primary"
},
{
"number": "2567775065",
"type": "secondary"
}
]
}
}
Это может Json содержит несколько записей о клиентах, но я хочу, чтобы JSON генерироваться должны быть в отсортированном порядке либо Firstname, фамилия или адрес электронной почты в зависимости от предпочтений пользователя.
Я новичок в JACKSON, не знаю, как его реализовать. Может ли кто-нибудь помочь мне в этом. Спасибо заранее.
Самый простой способ - отсортировать список или массив, прежде чем сериализовать его. –
Спасибо за ответ Jo. Но я не хочу сортировать список. Разве это не может быть сделано Джексоном. –
Я думаю, вы могли бы использовать [сериализатор клиента] (http://wiki.fasterxml.com/JacksonHowToCustomSerializers) для копирования и сортировки списка во время сериализации. Трюк будет пытаться получить доступ к вашим предпочтениям пользователей внутри сериализатора. –