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

Java में Jackson का उपयोग करके सीरियलाइज़ेशन के दौरान क्लास को कैसे अनदेखा करें?


Jackson @JsonIgnoreType एनोटेशन का उपयोग सीरियलाइज़ेशन प्रक्रिया के दौरान क्लास को अनदेखा करने के लिए किया जा सकता है और यह क्लास के सभी गुणों या फ़ील्ड्स को JSON ऑब्जेक्ट को सीरियलाइज़ और डिसीरियलाइज़ करते समय अनदेखा करने के लिए चिह्नित कर सकता है।

सिंटैक्स

@Target(value={ANNOTATION_TYPE,TYPE}) @Retention(value=RUNTIME) public @interface JsonIgnoreType

उदाहरण

import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import java.io.*; public class JsonIgnoreTypeTest { public static void main(String args[]) throws IOException { Employee emp = new Employee(); ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp); System.out.println(jsonString); } } // Employee class class Employee {   @JsonIgnoreType  public static class Address { public String firstLine = null; public String secondLine= null; public String thirdLine = null; @Override public String toString() { return "Address{" + "firstLine='" + firstLine+ '\'' + ", secondLine='" + secondLine+ '\'' + ", thirdLine='" + thirdLine + '\'' + '}'; } } // end of Address class public long empId = 115; public String empName = "Raja Ramesh"; public Address empAddress = new Address();   @Override public String toString() { return "Employee{" + "empId=" + empId + ", empName='" + empName + '\'' + ", empAddress=" + empAddress + '}'; } }

आउटपुट

{ "empId" : 115, "empName" : "Raja Ramesh" }

  1. - Java File Class का उपयोग कैसे करें

    Java Files ऐसे कई परिदृश्य हैं जहां आप Java में फ़ाइलों के साथ काम करना चाहेंगे। उदाहरण के लिए, आप किसी प्रोग्राम के आउटपुट को स्टोर करने के लिए एक फ़ाइल बनाना चाह सकते हैं, या शायद आप तय करते हैं कि आप किसी फ़ाइल से डेटा पढ़ना चाहते हैं जिसे फिर प्रोग्राम द्वारा प्रोसेस किया जाता है। यहीं java.io ल

  1. - Java HashMap Class का उपयोग कैसे करें

    Java Maps और HashMap प्रोग्रामिंग में, डेटा टाइप्स का उपयोग डेटा के विशेष प्रकारों को वर्गीकृत करने के लिए किया जाता है। प्रत्येक डेटा टाइप को अलग तरीके से स्टोर किया जाता है, और वह डेटा टाइप जिसमें मान स्टोर किया जाता है, यह निर्धारित करेगा कि मान पर कौन से ऑपरेशन किए जा सकते हैं। जब आप Java में का

  1. जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें? जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें?

    इनहेरिटेंस दो क्लासेस के बीच एक संबंध है जहां एक क्लास दूसरी क्लास के गुणों को इनहेरिट करती है। इस संबंध को extends कीवर्ड का उपयोग करके परिभाषित किया जा सकता है -public class A extends B{ }जो क्लास गुणों को इनहेरिट करती है उसे सब क्लास या चाइल्ड क्लास के रूप में जाना जाता है और जिस क्लास के गुणों क