簡體   English   中英

java傑克遜:從url rest網絡服務獲取作為json的pojo(帶有內部pojo),並將其映射回pojo

[英]java jackson: get from url rest web service call pojo's (with inner pojo's) as json and map them back to pojo

我正在使用傑克遜,情況是:

  1. 在客戶端(Android)中生成對Web服務的url調用
  2. Web服務將“ complex pojo”(具有類成員作為其他pojo)返回為json
  3. 返回客戶端將json映射到pojo

盡管我四處搜尋並找出以下起點,但我不知道如何完成此代碼以使事情正常進行,但是后來我完全堆砌了,需要幫助...

  1. “復雜的pojo”:

     public class MyPojo { private List<MyOtherPojo> myOtherPojo; private List<HashMap<String, String>> listOfMaps; private Map<String, String> map; //Constructors, getters & setters } 
  2. 客戶端代碼:

     String wsURI = "server.com/myservice?param1=a&param2=b"; try { URL url = new URL(wsURI); URLConnection connection = url.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder sbuilder = new StringBuilder(); String aux = ""; while ( (aux = in.readLine()) != null) { sbuilder.append(aux); } ObjectMapper mapper = new ObjectMapper(); //TODO get myPojo object from his representation as string at sbuilder.toString(); myPojo = ???; } catch (Exception e) {} 

解決方案感謝@peeskillet:

MyPojo myPojo = mapper.readValue(connection.getInputStream(), MyPojo.class);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM