मुझे आवश्यकता है जहां मुझे जावा ऑब्जेक्ट को जेसन में परिवर्तित करने की आवश्यकता है।जीसन सीरियलइज फ़ील्ड केवल तभी नहीं है जब शून्य न हो या खाली न हो
मैं इसके लिए जीसन का उपयोग कर रहा हूं लेकिन मुझे कनवर्टर की आवश्यकता केवल गैर शून्य या खाली मानों को क्रमबद्ध करने की आवश्यकता नहीं है।
उदाहरण के लिए:
//my java object looks like
class TestObject{
String test1;
String test2;
OtherObject otherObject = new OtherObject();
}
अब
मेरी Gson उदाहरण json को यह वस्तु कन्वर्ट करने के लिए लगता है कि
Gson gson = new Gson();
TestObject obj = new TestObject();
obj.test1 = "test1";
obj.test2 = "";
String jsonStr = gson.toJson(obj);
println jsonStr;
ऊपर प्रिंट में, परिणाम मैं
{"test1":"test1", "test2":"", "otherObject":{}}
है यहाँ बस परिणाम
होना चाहता था 210{"test1":"test1"}
चूंकि test2 खाली है और अन्य ऑब्जेक्ट खाली है, मैं नहीं चाहता कि उन्हें जेसन डेटा पर क्रमबद्ध किया जाए।
बीटीडब्ल्यू, मैं ग्रोवी/ग्रेइल्स का उपयोग कर रहा हूं, इसलिए यदि कोई प्लगइन है तो यह अच्छा होगा, अगर जीएसएस सीरियलाइजेशन क्लास को कस्टमाइज़ करने के लिए कोई सुझाव अच्छा नहीं होगा।
यह कैसे पता चलता है कि 'अन्य ऑब्जेक्ट' खाली है? –