What is the best way to serialize ZoneId or ZoneOffset from format +03:00 to format +03.00 using Jackson? Or may be there is another way how to change : to .
ZoneOffset ZoneId custom serialization
263 views Asked by trom At
2
There are 2 answers
0
trom
On
To resolve this tak I made custom serializer:
object ZoneOffsetSerializer : JsonSerializer<ZoneOffset>() {
override fun serialize(value: ZoneOffset, jsonGenerator: JsonGenerator, serializers: SerializerProvider) {
val result = "0".takeIf { value.totalSeconds == 0 } ?: value.toString().replace(':', '.')
jsonGenerator.writeString(result)
}
}
and used annotation @JsonSerialize(using = ZoneOffsetSerializer::class) for necessary fields
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in JACKSON
- Why Jackson needs a default constructor?
- Support Both Object and Array in Json Otherwise it throws MismatchedInputException
- Quarkus is unable to serialize a simple string as JSON
- Dependencies not shading with Maven shade
- is not a valid Cucumber report! String length (20054016) exceeds the maximum length (20000000)
- Deserialize object that might be wrapped
- Filter out certain fields during deserialization in Jackson?
- Java Jackson update json 2nd value instance in array
- ObjectMapper convert class to map
- Java Jackson Deserialization - Custom add to list
- Serialization of java object to String
- How can I configure Jackson to use BigDecimal when parsing numbers?
- Jackson Kotlin ignore null values (setSerializationInclusion(JsonInclude.Include.NON_NULL) not working)
- Deserialize Builder Class without using Jacksonized
- Java Jackson - Change class name during serialization
Related Questions in TIMEZONE-OFFSET
- How to add the timezone offset to a timestamp?
- How to get list to time zone abbreviations in JavaScript?
- Problem related to 'pvlib' module to get POA on a vertical surface in Northern Hemisphere
- How should I handle timezones in this context?
- JDBC Source Kafka Connect - db.timezone is not applied on the endDate
- How to import time series data with the following timestamp format (2016-04-26 21:00:00+00) - QuestDB
- Conversion of java.util.Date to OffsetDateTime
- Stumbing with timezones in MYSQL and nodeJS service
- Issues while setting up diff timezones for trigger in azure data factory through java SDK
- How to more efficiently get time zone based on current coordinates offline on Android?
- How to obtain only important timezones and their UTC offset from moment-timezone rather than all 596 timezones?
- JS: displaying different timezones in specific format
- Get time zones using a specific offset for a given moment, in Java
- TimeZone Offset is incorrect for "Egypt Standard Time" on Windows 10
- Swift ISO8601DateFormatter not writing UTC offset when printing GMT date
Related Questions in JSON-SERIALIZATION
- VS2022 17.9.3 C# interactive window, cannot use System.Text.Json
- How can I tell which JSON serialization will be used on my Azure function?
- How to ignore null properties in HttpApplication json response in .Net Framework
- How to test Azure function ObjectResult's JSON serialization
- Custom JSON converter for the OpenSearchClient
- Unable to import Content Negotiation and Serializable imports in kotlin Android Studio
- Change property names conditionally during serialization
- I am getting a namespace error when I have already defined a namespace in my Android Studio Kotlin Project and my Gradle is 8.2.0
- How to generate a JsonSerializable with extended class
- How to enable serializing for REST applications in ASP.NET Core 8?
- JSON serialization of HTML entities
- C# Json object serialization with dynamic custom object
- Can pydantic do polymorphic JSON serialization based on a field like _type?
- Number decimal precision with System.Text.Json
- gson.toJson returns empty object
Related Questions in ZONEID
- Many instances of java.time.ZoneRegion in Java heap. Isn't ZoneId instances supposed to be cached?
- How to use locale for Java ZoneId?
- Java Timezone issue with LocalDate not showing correct date
- Is there any way to convert ZoneOffset to ZoneId in Java 8?
- LocalDateTime with minimum LocalDate and Timezone (ZoneId.SYSTEM)
- ZoneOffset ZoneId custom serialization
- Failing to convert from epochmili to string
- how to manage the timezone which are not directly supported in java
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The zone offset,
+03:00is already in the ISO 8601 standard format. Therefore, you should educate the publisher/consumer to stick to it. However, if you want to change it in the desired format for any reason, here is how you can do it:Output:
Learn more about the modern Date-Time API from Trail: Date Time.