Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Jackson में @JsonFormat का उपयोग करके एकाधिक डेट फॉर्मेट कैसे मैप करें?

@JsonFormat एनोटेशन सीरियलाइज़ेशन/डीसीरियलाइज़ेशन के लिए प्रति-फील्ड डेट फॉर्मेट कॉन्फ़िगर करने की अनुमति देता है। मुख्य विशेषताएं: pattern, shape, timezone।

उदाहरण

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Date;

class Employee {
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "IST")
    private Date createDate;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm a z", timezone = "IST")
    private Date createDateGmt;

    // गेटर/सेटर, toString()...
}

public class MultiDateFormatDemo {
    public static void main(String[] args) throws Exception {
        ObjectMapper mapper = new ObjectMapper();
        String json = "{\"createDate\":\"1980-12-08\",\"createDateGmt\":\"1980-12-08 3:00 PM GMT+1:00\"}";
        Employee emp = mapper.readValue(json, Employee.class);
        System.out.println(emp);
    }
}

आउटपुट

Employee [
  createDate=Mon Dec 08 00:00:00 IST 1980,
  createDateGmt=Mon Dec 08 07:30:00 IST 1980
]

मुख्य बिंदु

  • pattern: SimpleDateFormat-संगत (उदाहरण: yyyy-MM-dd, HH:mm:ss)।
  • shape: STRING (डिफ़ॉल्ट) या NUMBER (टाइमस्टैम्प)।
  • timezone: IANA टाइमज़ोन ID (उदाहरण: UTC, IST, America/New_York)।
  • प्रति-फील्ड एनोटेशन अलग-अलग फॉर्मेट की अनुमति देता है।
  • ग्लोबल डिफ़ॉल्ट के लिए: mapper.setDateFormat(new SimpleDateFormat(...))।
  1. सेलेनियम वेबड्राइवर में जावा का उपयोग करके ऑथेंटिकेशन पॉपअप को कैसे संभालें? सेलेनियम वेबड्राइवर में जावा का उपयोग करके ऑथेंटिकेशन पॉपअप को कैसे संभालें?

    हम सेलेनियम वेबड्राइवर में जावा का उपयोग करके ऑथेंटिकेशन पॉपअप को संभाल सकते हैं। ऐसा करने के लिए, हमें URL के भीतर उपयोगकर्ता क्रेडेंशियल्स पास करने होंगे। हमें URL में यूजरनेम और पासवर्ड जोड़ना होगा। सिंटैक्स: https://username:password@URL https://admin:admin@the-internet.herokuapp.com/basic_auth

  1. - Java में Queue का उपयोग करके Stack को कैसे इम्प्लीमेंट करें?

    एक Stack, Vector क्लास का एक सबक्लास है और यह ऑब्जेक्ट्स के लास्ट-इन-फर्स्ट-आउट (LIFO) स्टैक को दर्शाता है। स्टैक के शीर्ष पर जोड़ा गया अंतिम एलिमेंट (In) स्टैक से हटाया जाने वाला पहला एलिमेंट (Out) हो सकता है। एक Queue क्लास Collection इंटरफेस को एक्सटेंड करता है और यह फर्स्ट-इन-फर्स्ट-आउट (FIFO) क

  1. Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें? Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें?

    एक JWindow एक कंटेनर है जिसे यूज़र के डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें JFrame की तरह टाइटल बार, विंडो मैनेजमेंट बटन्स आदि नहीं होते। JWindow में एकमात्र चाइल्ड क्लास के रूप में JRootPane होता है। contentPane JWindow के किसी भी बच्चे का पैरेंट हो सकता है। JFrame की तरह, एक JWindo