| Line 6... |
Line 6... |
| 6 |
import com.fasterxml.jackson.databind.ObjectMapper;
|
6 |
import com.fasterxml.jackson.databind.ObjectMapper;
|
| 7 |
import com.fasterxml.jackson.databind.deser.std.StringDeserializer;
|
7 |
import com.fasterxml.jackson.databind.deser.std.StringDeserializer;
|
| 8 |
import com.fasterxml.jackson.databind.module.SimpleModule;
|
8 |
import com.fasterxml.jackson.databind.module.SimpleModule;
|
| 9 |
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
|
9 |
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
|
| 10 |
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
10 |
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
| - |
|
11 |
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
|
| 11 |
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
12 |
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
| - |
|
13 |
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
|
| 12 |
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
14 |
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
| 13 |
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
|
15 |
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
|
| 14 |
import com.google.gson.Gson;
|
16 |
import com.google.gson.Gson;
|
| 15 |
import com.google.gson.GsonBuilder;
|
17 |
import com.google.gson.GsonBuilder;
|
| 16 |
import com.spice.profitmandi.common.util.Utils;
|
18 |
import com.spice.profitmandi.common.util.Utils;
|
| Line 37... |
Line 39... |
| 37 |
|
39 |
|
| 38 |
import java.io.IOException;
|
40 |
import java.io.IOException;
|
| 39 |
import java.math.RoundingMode;
|
41 |
import java.math.RoundingMode;
|
| 40 |
import java.text.DecimalFormat;
|
42 |
import java.text.DecimalFormat;
|
| 41 |
import java.text.NumberFormat;
|
43 |
import java.text.NumberFormat;
|
| - |
|
44 |
import java.time.LocalDate;
|
| 42 |
import java.time.LocalDateTime;
|
45 |
import java.time.LocalDateTime;
|
| 43 |
import java.time.format.DateTimeFormatter;
|
46 |
import java.time.format.DateTimeFormatter;
|
| 44 |
import java.time.format.DateTimeFormatterBuilder;
|
47 |
import java.time.format.DateTimeFormatterBuilder;
|
| 45 |
import java.util.HashMap;
|
48 |
import java.util.HashMap;
|
| 46 |
import java.util.Locale;
|
49 |
import java.util.Locale;
|
| Line 293... |
Line 296... |
| 293 |
|
296 |
|
| 294 |
@Bean
|
297 |
@Bean
|
| 295 |
public ObjectMapper objectMapper() {
|
298 |
public ObjectMapper objectMapper() {
|
| 296 |
DateTimeFormatter df = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).optionalStart().appendLiteral('T').optionalEnd().appendLiteral(' ').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
|
299 |
DateTimeFormatter df = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).optionalStart().appendLiteral('T').optionalEnd().appendLiteral(' ').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
|
| 297 |
DateTimeFormatter sf = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
|
300 |
DateTimeFormatter sf = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
|
| 298 |
LocalDateTimeSerializer serializer = new LocalDateTimeSerializer(sf);
|
- |
|
| - |
|
301 |
|
| 299 |
LocalDateTimeDeserializer deserializer = new LocalDateTimeDeserializer(df);
|
302 |
DateTimeFormatter dateFormatter = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).toFormatter();
|
| 300 |
JavaTimeModule jtm = new JavaTimeModule();
|
303 |
JavaTimeModule jtm = new JavaTimeModule();
|
| 301 |
jtm.addSerializer(LocalDateTime.class, serializer);
|
304 |
jtm.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(sf));
|
| 302 |
jtm.addDeserializer(LocalDateTime.class, deserializer);
|
305 |
jtm.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(df));
|
| - |
|
306 |
jtm.addSerializer(LocalDate.class, new LocalDateSerializer(dateFormatter));
|
| - |
|
307 |
jtm.addDeserializer(LocalDate.class, new LocalDateDeserializer(dateFormatter));
|
| 303 |
SimpleModule stringModule = new SimpleModule("String trimmer deserialize module");
|
308 |
SimpleModule stringModule = new SimpleModule("String trimmer deserialize module");
|
| 304 |
stringModule.addDeserializer(String.class, new CustomStringDeserializer());
|
309 |
stringModule.addDeserializer(String.class, new CustomStringDeserializer());
|
| 305 |
ObjectMapper mapper = new ObjectMapper()
|
310 |
ObjectMapper mapper = new ObjectMapper()
|
| 306 |
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
|
311 |
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
|
| 307 |
.registerModule(new ParameterNamesModule()).registerModule(new Jdk8Module()).registerModule(jtm)
|
312 |
.registerModule(new ParameterNamesModule()).registerModule(new Jdk8Module()).registerModule(jtm)
|