Performance: JSON serialization with Jackson
MEDIUM IMPACT
This affects how fast JSON data is converted and sent to the client, impacting server response time and perceived page load speed.
private static final ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(largeObject);
ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(largeObject);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| New ObjectMapper per request | N/A | N/A | Blocks server response 10-50ms | [X] Bad |
| Reuse ObjectMapper singleton | N/A | N/A | Minimal server blocking | [OK] Good |
| Serialize all fields including sensitive | N/A | N/A | Increases JSON size by 5-20kb | [X] Bad |
| Exclude unnecessary fields with @JsonIgnore | N/A | N/A | Reduces JSON size, faster transfer | [OK] Good |
| Serialize large collections fully in memory | N/A | N/A | Blocks server 100+ms on large data | [X] Bad |
| Stream serialization with JsonGenerator | N/A | N/A | Reduces blocking by 50%+ | [OK] Good |