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

Java में Jackson लाइब्रेरी का उपयोग करके नल और खाली फील्ड्स को कैसे इग्नोर करें?


Jackson Java के लिए एक लाइब्रेरी है और इसमें बहुत शक्तिशाली डेटा बाइंडिंग क्षमताएं हैं और यह कस्टम Java ऑब्जेक्ट्स को JSON में सीरियलाइज़ करने और JSON को वापस Java ऑब्जेक्ट में डिसीरियलाइज़ करने के लिए एक फ्रेमवर्क प्रदान करता है। Jackson लाइब्रेरी @JsonInclude एनोटेशन प्रदान करती है जो सीरियलाइज़ेशन के दौरान उनके मानों के आधार पर पूरी क्लास या उसके व्यक्तिगत फील्ड्स की सीरियलाइज़ेशन को नियंत्रित करती है।

@JsonInclude एनोटेशन में नीचे दिए गए दो मान होते हैं:

  • Include.NON_NULL: इंगित करता है कि केवल नॉट-नल मान वाली प्रॉपर्टीज़ JSON में शामिल होंगी।
  • Include.NON_EMPTY: इंगित करता है कि केवल वे प्रॉपर्टीज़ जो खाली नहीं हैं, JSON में शामिल होंगी।

उदाहरण

import com.fasterxml.jackson.annotation.*; 
import com.fasterxml.jackson.annotation.JsonInclude.Include; 
import com.fasterxml.jackson.core.*; 
import com.fasterxml.jackson.databind.*; 
public class IgnoreNullAndEmptyFieldTest { 
    public static void main(String[] args) throws JsonProcessingException { 
        ObjectMapper mapper = new ObjectMapper(); 
        mapper.enable(SerializationFeature.INDENT_OUTPUT); 
        Employee employee = new Employee(115, null, ""); // नल और खाली फील्ड्स पास करना 
        String result = mapper.writeValueAsString(employee); 
        System.out.println(result); 
    } 
} 
// Employee क्लास 
class Employee { 
    private int id; 
    @JsonInclude(Include.NON_NULL) 
    private String firstName; 
    @JsonInclude(Include.NON_EMPTY)  
    private String lastName; 
    public Employee(int id, String firstName, String lastName) { 
        super(); 
        this.id = id; 
        this.firstName = firstName; 
        this.lastName = lastName; 
    } 
    public int getId() { return id; } 
    public void setId(int id) { this.id = id; } 
    public String getFirstName() { return firstName; } 
    public void setFirstName(String firstName) { this.firstName = firstName; } 
    public String getLastName() { return lastName; } 
    public void setLastName(String lastName) { this.lastName = lastName; } 
}

आउटपुट

{ 
    "id" : 115 
}

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज की शार्पनेस कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज की शार्पनेस कैसे बदलें?

    इमेज को शार्प करना ब्लर के विपरीत है। OpenCV लाइब्रेरी का उपयोग करके इमेज की शार्पनेस बदलने के लिए, आपको गाऊसी फिल्टर का उपयोग करके इसे स्मूथ/ब्लर करना होगा और फिर स्मूथ वर्जन को मूल इमेज से घटाना होगा।उदाहरणimport org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Size; import

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज की ब्राइटनेस कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज की ब्राइटनेस कैसे बदलें?

    org.opencv.core.Mat क्लास की convertTo() मेथड दी गई मैट्रिक्स पर आवश्यक गणना करती है ताकि इमेज के कंट्रास्ट और ब्राइटनेस को बदला जा सके। यह मेथड 4 पैरामीटर्स स्वीकार करती है −mat − परिणाम रखने के लिए खाली मैट्रिक्स जिसका आकार और प्रकार स्रोत मैट्रिक्स के समान हो।rtype − आउटपुट मैट्रिक्स के प्रकार को

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें?

    इमेज की ब्राइटनेस और कंट्रास्ट को बढ़ाना/घटाना ऐसे ऑपरेशन हैं जिन्हें इमेज के पिक्सल्स को ट्रांसफॉर्म करके प्राप्त किया जा सकता है। इसे निम्न समीकरण के रूप में व्यक्त किया जा सकता है −g(i, j) = α . f(i, j)+ βजहां,(i, j) पिक्सल्स की स्थितियां हैं।α (गेन) और β (बायस) ट्रांसफॉर्मेशन के पैरामीटर्स हैं।क