Spring Jackson JSON kutubxonasini qo'llab-quvvatlashni ta'minlaydi.
Jackson kutubxonasi asosida JSON formatidagi MVC ko'rinishlari
MappingJackson2JsonView Jackson kutubxonasining ObjectMapper dan foydalanib, javob mazmunini JSON formatida tasvirlaydi. Standart sozlanishda Map modelining barcha mazmuni (freymvork uchun o'ziga xos sinflardan tashqari) JSON formatida kodlanadi. Agar Map mazmunini filtrlash kerak bo'lsa, kodlash uchun modelKeys xususiyati orqali model atributlarining muayyan to'plamini belgilash mumkin. Shuningdek, extractValueFromSingleKeyModel xususiyatidan foydalanishingiz mumkin, bu modelda yagona kalit bo'lsa, qiymatini olib, to'g'ridan-to'g'ri, Map atributlari sifatida emas, balki serializatsiya qilishni ta'minlaydi.
JSON tasvirlash jarayonini o'zingizning xohishingizga ko'ra sozlashingiz mumkin, buning uchun Jackson tomonidan taqdim etilgan annotatsiyalardan foydalaning. Agar sizga qo'shimcha nazorat kerak bo'lsa, ma'lum turlarning serializatorlari va deserializatorlarini o'rnatishingiz kerak bo'lgan holatlar uchun ObjectMapper xususiyatiga maxsus ObjectMapper kiritishingiz mumkin.
Jackson kutubxonasi asosida XML ko'rinishlari
MappingJackson2XmlView Jackson kutubxonasining XML-kengaytmalari dan foydalanib, javob mazmunini XML sifatida tasvirlaydi. Agar model bir nechta yozuvlarni o'z ichiga olsa, serializatsiya qilinadigan ob'ektni modelKey bean xususiyati orqali aniq belgilash kerak. Agar model bitta yozuvdan iborat bo'lsa, u avtomatik tarzda serializatsiya qilinadi.
Siz XML tasvirlash jarayonini xohishingizga ko'ra sozlashingiz mumkin, bu uchun JAXB yoki Jackson tomonidan taqdim etilgan annotatsiyalardan foydalaning. Agar sizga qo'shimcha nazorat kerak bo'lsa, ma'lum turlarning serializatorlari va deserializatorlarini ta'minlash uchun ObjectMapper xususiyatiga maxsus XmlMapper kiritishingiz mumkin.
GO TO FULL VERSION