2016-02-10 3 views
11

मैं इस की कोशिश की है के रूप में jersey2 ग्राहक से प्रतिक्रिया के रूप में सूची प्राप्त करने के लिए, कैसे प्रतिक्रिया

List<String> list=client.target(url). 
        request(MediaType.APPLICATION_JSON).get(new GenericType<List<String>>(){}); 

लेकिन मैं सूची नहीं मिल रहा है के बजाय मैं अशक्त

उत्तर

24

रिस्पांस वस्तु में अपनी प्रतिक्रिया हो रही है ले लो और फिर readEntity() विधि का उपयोग कर प्रतिक्रिया ऑब्जेक्ट को पार्स करें।

Response serviceResponse = client.target(url). 
        request(MediaType.APPLICATION_JSON).get(Response.class); 
List<String> list = serviceResponse.readEntity(new GenericType<List<String>>() { 
       }); 
+0

gson का उपयोग करके सूची में कन्वर्ट मैं आकार = 5 लेकिन सभी तत्वों को अशक्त debug.But तत्वों पर ही दिखाई देते हैं मौजूद हैं – userRaj

+0

आप साझा कृपया हो रही है उस सेवा से जेएसओएन प्रतिक्रिया जो आप उपभोग करने की कोशिश कर रहे हैं? – user2004685

+0

यह जेसन प्रतिक्रिया है ["मुंबई", "दिल्ली", "कलकत्ता"] – userRaj

-3

1) तो readEntity का उपयोग कर प्रतिक्रिया वस्तु पार्स() विधि में अपनी प्रतिक्रिया लें:

यहां एक त्वरित कोड स्निपेट है।

List<String> list = client.target(url). 
request(MediaType.APPLICATION_JSON).get(Response.class).readEntity(new GenericType<List<String>>() { 
}); 
0
String listString= serviceResponse.readEntity(String.class); 
Gson gson=new Gson(); 
Type type = new TypeToken<List<String>>(){}.getType(); 
List<String> list = gson.fromJson(listString, type); 

प्रतिक्रिया स्ट्रिंग प्राप्त करें और उसके बाद पुस्तकालय

+1

इस उत्तर, कम गुणवत्ता समीक्षा की पंक्ति में कर दिया शायद क्योंकि आप किसी भी प्रदान नहीं करते कोड का स्पष्टीकरण। यदि यह कोड प्रश्न का उत्तर देता है, तो अपने उत्तर में कोड समझाते हुए कुछ पाठ जोड़ने पर विचार करें। इस तरह, आप अधिक अपवर्तित होने की अधिक संभावना रखते हैं - और प्रश्नकर्ता को कुछ नया सीखने में मदद करें। – lmo

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