JsonConfig वर्ग का उपयोग क्रमांकन प्रक्रिया को कॉन्फ़िगर करने के लिए किया जा सकता है। हम setJsonPropertyFilter() . का उपयोग कर सकते हैं JsonConfig . की विधि JSON को क्रमबद्ध करते समय संपत्ति फ़िल्टर सेट करने के लिए। हमें एक कस्टम . लागू करने की आवश्यकता है संपत्ति फ़िल्टर लागू करें () . को ओवरराइड करके कक्षा PropertyFilter . की विधि इंटरफेस। यदि संपत्ति को फ़िल्टर किया जाएगा या अन्यथा गलत है तो यह सच हो जाता है।
सिंटैक्स
सार्वजनिक शून्य सेटJsonPropertyFilter(PropertyFilter jsonPropertyFilter)
उदाहरण
आयात करें नया छात्र ("साई", "चैतन्य", 20, "हैदराबाद"); JsonConfig jsonConfig =नया JsonConfig (); jsonConfig.setJsonPropertyFilter (नया CustomPropertyFilter ()); JSONObject jsonObj =JSONObject.fromObject (छात्र, jsonConfig); System.out.println(jsonObj.toString(3)); // सुंदर प्रिंट JSON} सार्वजनिक स्थैतिक वर्ग छात्र {निजी स्ट्रिंग प्रथम नाम, अंतिम नाम, पता; सार्वजनिक int उम्र; पब्लिक स्टूडेंट (स्ट्रिंग फर्स्टनाम, स्ट्रिंग लास्टनाम, इंट एज, स्ट्रिंग एड्रेस) {सुपर (); यह। पहला नाम =पहला नाम; यह अंतिम नाम =अंतिम नाम; यह उम्र =उम्र; यह पता =पता; } सार्वजनिक स्ट्रिंग getFirstName () { पहला नाम लौटाएं; } सार्वजनिक स्ट्रिंग getLastName () {वापसी अंतिम नाम; } सार्वजनिक int getAge () {वापसी आयु; } सार्वजनिक स्ट्रिंग getAddress () {वापसी पता; } }}// CustomPropertyFilter क्लासक्लास CustomPropertyFilter प्रॉपर्टीफिल्टर लागू करता है {@ ओवरराइड पब्लिक बूलियन अप्लाई (ऑब्जेक्ट सोर्स, स्ट्रिंग नेम, ऑब्जेक्ट वैल्यू) {if(Number.class.isAssignableFrom(value.getClass()) || String.class.isAssignableFrom(value) .getClass ())) {झूठी वापसी; } सच लौटें; }}आउटपुट
{ "firstName":"Sai", "lastName":"Chaitanya", "Address":"Hyderabad", "age":20}