java - जैक्सन टिप्पणियों का उपयोग करते हुए एचटीटीपीआरपीएसपेज से JSON ऑब्जेक्ट को कैसे deserialize?



jackson apache-httpclient-4.x (1)

मैं एक वेब सेवा कॉल करने के लिए अपाचे एचटीसी कक्षाओं का उपयोग कर रहा हूं जो प्रतिक्रिया शरीर में एक JSON ऑब्जेक्ट देता है। मेरे पास जैक्सन एनोटेट किए गए जावा वर्ग को JSON ऑब्जेक्ट के लिए मैप किया गया है। मैं यह कुछ करना चाहता हूं, लेकिन Google ने सही बॉयलरप्लेट को नहीं बढ़ाया है

    String url = hostName + uri;
    HttpGet httpGet = new HttpGet(url);
    HttpResponse response = httpclient.execute(httpGet);
    MyObject myObject = (MyObject)response.getEntity().getContent();

आपको ObjectMapper का उपयोग करना होगा:

MyObject myObject = objectMapper.readValue(response.getEntity().getContent(), MyObject.class);

(एक ऑब्जेक्ट मैपर इंस्टेंस का पुन: उपयोग किया जा सकता है, इसलिए प्रत्येक deserialization के लिए एक नया बनाने की आवश्यकता नहीं है)





apache-httpclient-4.x