Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想使用Android REST spring框架来获得一个对象数组_Android_Spring_Rest - Fatal编程技术网

我想使用Android REST spring框架来获得一个对象数组

我想使用Android REST spring框架来获得一个对象数组,android,spring,rest,Android,Spring,Rest,我使用MappingJackson2HttpMessageConverter()并找到了如何在json中获取一个对象 可以这样做: MyClass result = restTemplate.getForObject(url, MyClass.class); 但是如果我有一个对象列表呢?比如说 [{"first" : "1", "second" : "2",}, {"first" : "100", "second" : "200",} ] 或者如果我有更复杂的事情,比如 有人能给我一些代

我使用MappingJackson2HttpMessageConverter()并找到了如何在json中获取一个对象

可以这样做:

MyClass result = restTemplate.getForObject(url, MyClass.class);
但是如果我有一个对象列表呢?比如说

[{"first" : "1", "second" : "2",},
 {"first" : "100", "second" : "200",}
]
或者如果我有更复杂的事情,比如

有人能给我一些代码示例吗?感谢更改:

MyClass result = restTemplate.getForObject(url, MyClass.class);
致:

更新:

List<MediaType> acceptableMedia = new ArrayList<MediaType>();
acceptableMedia.add(MediaType.APPLICATION_JSON);
requestHeaders.setAccept(acceptableMedia);
HttpEntity< ?> requestEntity = new HttpEntity<Object>(requestHeaders);
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());    
            // Wheater
ResponseEntity<Weather> responseEntity =   restTemplate.exchange("http://api.openweathermap.org/data/2.5/weather?q=London,uk", HttpMethod.GET,  requestEntity, Weather.class);
Weather weather= responseEntity.getBody();
为每个节点创建一个pojo

例如:

coord: {
        lon: -0.13,
        lat: 51.51
}
成为:

Class coord {
    int lon;
    int lat;
    setters/getters
}
代码:

List<MediaType> acceptableMedia = new ArrayList<MediaType>();
acceptableMedia.add(MediaType.APPLICATION_JSON);
requestHeaders.setAccept(acceptableMedia);
HttpEntity< ?> requestEntity = new HttpEntity<Object>(requestHeaders);
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());    
            // Wheater
ResponseEntity<Weather> responseEntity =   restTemplate.exchange("http://api.openweathermap.org/data/2.5/weather?q=London,uk", HttpMethod.GET,  requestEntity, Weather.class);
Weather weather= responseEntity.getBody();
List acceptableMedia=new ArrayList();
acceptableMedia.add(MediaType.APPLICATION_JSON);
requestHeaders.setAccept(acceptableMedia);
HttpEntity<?>requestEntity=新的HttpEntity(RequestHeader);
RestTemplate RestTemplate=新RestTemplate();
restemplate.getMessageConverters().add(新映射Jackson2HttpMessageConverter());
//惠特
ResponseEntity ResponseEntity=restTemplate.exchange(“http://api.openweathermap.org/data/2.5/weather?q=London,英国”,HttpMethod.GET,requestEntity,Weather.class);
Weather Weather=responseEntity.getBody();

N.B:您可以使用生成您的Pojo类

谢谢。如果还有更复杂的事情?你知道我能做什么吗?好的,我会对每件事做同样的事。我将创建所有这些类,但如何将所有这些类链接到一个类?我将为getForObject()函数编写什么?再次感谢@是的,所有的班级都是一个班级的成员,那就是天气班。查看我的编辑again@Makispapadopoulos如果我的回答回答了你的问题,别忘了把它标为接受。我不会忘记你的。我只是想看看是不是先跑。今天晚上我会测试它。谢谢你的帮助!