Fading Coder

One Final Commit for the Last Sprint

Understanding Jackson Deserialization Vulnerabilities

Core Dependencies <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>...

Jackson JSON Processing: A Comprehensive Guide

Converting JSON to a Plain Old Java Object (POJO) The ObjectMapper class is the primary entry point for Jackson. It can be used to convert JSON strings into Java objects and vice versa. Below is an example of deserializing a JSON string into a Person object and then serializing that object back to a...

Efficient Byte Data Formatting with Custom Jackson Annotations

Understanding Byte Data Units A byte (abbreviated as B) is the fundamental unit of digital information storage, consisting of 8 bits. In ASCII encoding, a single byte can represent standard English characters, numbers, punctuation, and control characters. Modern systems commonly use larger units for...

Essential Configuration Changes When Upgrading to Spring Boot 2.x

Redis Connection Factory Configuration Spring Boot 2.x introduces significant changes to Redis auto-configuration. The Jedis client setup requires explicit bean definitions with updated APIs. Required Dependency <dependency> <groupId>org.springframework.boot</groupId> <artifactI...

JMH-Based Performance Benchmarking of Java JSON Libraries: Gson, Fastjson, Jackson, and json-lib

Performance-sensitive systems often move JSON back and forth at high volume. When latency or throughput matters, the choice of JSON library can influence CPU time and allocation rates. Using JMH, the runtime characteristics of four popular Java libraries—Gson, Fastjson, Jackson, and json-lib—are con...

Spring Boot and RabbitMQ: JSON Serialization for Producers and Listeners

RabbitMQ transports raw bytes. Too exchange domain objects as JSON, you can serialize manually or configure Spring AMQP to handle JSON automatically for both producers and consumers. Manual JSON serialization with ObjectMapper You can convert a POJO to JSON yourself and publish the resulting bytes....

Fix LocalDateTime deserialization errors when converting JSON to objects in Spring Boot

Symptom When a request body contains date-time strings such as "2020-05-04 00:00" and the target fields are of type java.time.LocalDateTime, Spring Boot (via Jackson) fails to deserialize: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserial...