मैं जैक्सन निम्नलिखित निर्माता के साथ एक वर्ग deserialize करना चाहते हैं:जैक्सन + बिल्डर पैटर्न?
public Clinic(String name, Address address)
पहला तर्क deserializing आसान है। समस्या यह है कि पता के रूप में परिभाषित किया गया है है:
public class Address {
private Address(Map<LocationType, String> components)
...
public static class Builder {
public Builder setCity(String value);
public Builder setCountry(String value);
public Address create();
}
}
और इस तरह का निर्माण किया है: new Address.Builder().setCity("foo").setCountry("bar").create();
वहाँ एक रास्ता आदेश पता अपने आप का निर्माण करने में जैक्सन से कुंजी-मान जोड़ों पाने के लिए है? वैकल्पिक रूप से, क्या जैक्सन को बिल्डर क्लास का उपयोग करने का कोई तरीका है?
कोडहॉस में अब जिरा उपलब्ध नहीं है लेकिन लिंक किए गए मुद्दे का वर्णन यहां किया गया है: http://wiki.fasterxml.com/JacksonFeatureBuilderPattern – Paul
बिल्डर पैटर्न के लिए समर्थन लंबे समय से जैक्सन 2.2 की तरह कुछ जोड़ा गया है। – StaxMan