[英]java jackson: get from url rest web service call pojo's (with inner pojo's) as json and map them back to pojo
I'm using jackson, the scenario is: 我正在使用杰克逊,情况是:
I don't know how to complete this code to get things work although I searched all over and figured out the following start point, but then I completely stacked and I need help... 尽管我四处搜寻并找出以下起点,但我不知道如何完成此代码以使事情正常进行,但是后来我完全堆砌了,需要帮助...
The "complex pojo": “复杂的pojo”:
public class MyPojo { private List<MyOtherPojo> myOtherPojo; private List<HashMap<String, String>> listOfMaps; private Map<String, String> map; //Constructors, getters & setters }
The code at client: 客户端代码:
String wsURI = "server.com/myservice?param1=a¶m2=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.