POJO

2013-11-14 6 views
7

के अंदर JSON को मान्य करना POJO के अंदर एनोटेशन का उपयोग करके JSON को सत्यापित करने का सबसे अच्छा/पसंदीदा तरीका क्या है? मैं पीओजेओ के वैकल्पिक और आवश्यक क्षेत्रों के बीच अंतर करने में सक्षम होना चाहता हूं। मैं POJO के आवश्यक फ़ील्ड के लिए डिफ़ॉल्ट मान प्रदान करने में सक्षम होना चाहता हूं। @MattBall जुड़ा हुआPOJO

@JsonTypeInfo(use=Id.NAME, include = As.WRAPPER_OBJECT) 
@JsonTypeName("Foo") 
public class MyClass{ 
    @JsonProperty 
    private String someOptionalField; 
    @JsonProperty 
    private String someRequiredField; 
    @JsonProperty 
    private String someRequiredFieldThatIsNotNull; 
    @JsonProperty 
    private int someRequiredFieldThatIsGreaterThanZero; 
    // etc... 
} 
+4

http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html –

+0

धन्यवाद! यह चाल – user2992188

+0

करना चाहिए बहुत समझ में नहीं आता है। आप POJO में इन गुणों को स्वयं क्यों सत्यापित करना चाहते हैं? प्रमाणीकरण उचित प्रमाणीकरण एपीआई द्वारा संभाला जाना चाहिए जो आवेदन के अन्य हिस्सों के साथ कम से कम मिलकर हैं और यदि कोई बाधा विफल हो जाती है, तो आगे की प्रक्रिया को रोकें। – Lion

उत्तर

1

एक संभावित दृष्टिकोण एक वस्तु में JSON deserialize और मान्यता एपीआई के साथ एक वस्तु को मान्य करने के लिए है:

उदाहरण। लाभ यह है कि इस तर्क को भंडारण तर्क से हटा दिया जा रहा है और आप सत्यापन को फिर से लागू करने की आवश्यकता के बिना अपने संग्रहण तर्क को बदलने के लिए स्वतंत्र हैं।

यदि आप JSON को सत्यापित करना चाहते हैं, तो आप JSON schema पर एक नज़र रखना चाहेंगे।

संबंधित मुद्दे