你好我试图解析成一个列表下面的JSON响应获取JSON数组与改造
{"beers":[{"id":"1","nombre":"Larzobispa","localidad":"Alcorcon","provincia":"Madrid"},{"id":"2","nombre":"La Cibeles","localidad":"Madrid","provincia":"Madrid"}]}
林AbebeerApi
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("end_point_url")
.build();
AbebeerApi service = retrofit.create(AbebeerApi.class);
并呼叫创建的服务
List<SingleBeer> beers = service.listBeers();
我没有得到啤酒列表中的任何响应。我的应用程序关闭,我在logcat中没有任何信息。
这是我的POJO类
public class SingleBeer {
int id;
String nombre;
String localidad;
String provincia;
//getters and setters
}
能有人帮帮我吗? 预先感谢您
编辑:我让你在的情况下我的PHP代码有什么不对的地方
if (mysql_num_rows($result) > 0) {
// looping through all results
$response["beers"] = array();
while ($row = mysql_fetch_array($result)) {
$beers = array();
$beers["id"] = $row["id"];
$beers["nombre"] = $row["nombre"];
$beers["localidad"] = $row["localidad"];
$beers["provincia"] = $row["provincia"];
// push single product into final response array
array_push($response["beers"], $beers);
}
// success
$response["succes"] = 1;
// echoing JSON response
echo json_encode($response);
mysql_close($localhost);
} else {
// no products found
$response["success"] = 0;
$response["message"] = "No beers have found";
// echo no users JSON
echo json_encode($response);
mysql_close($localhost);
}
编辑2:我的问题解决了这个职位 https://stackoverflow.com/a/27698866/4669063
我创建将LenientGsonConverter类添加到我的RestAdapter的setConverter方法中
看起来您在构建适配器时需要添加转换器。看到这个答案http://stackoverflow.com/a/32390665/1904517 – iagreen
谢谢你的评论,但仍无法与回答工作.... – Bruno
我只是改变我的代码,并使用改进1.9.0,但仍然没有工作。如果我使用https://api.github.com/users,我可以得到列表中的所有用户,但是当我想让我的Json不起作用时。它具有相同的结构...... [{ “ID”: “1”, “农布雷”: “香格里拉arzobispa”, “localidad”: “艾科坎”, “省报”: “马德里”},{ “ID”:” 2" , “农布雷”: “拉一同庆祝”, “localidad”: “马德里”, “省报”: “马德里”}] – Bruno