gpt4 book ai didi

android - Web 服务、JSON 和 Android。结果 WS 不能正常工作

转载 作者:行者123 更新时间:2023-11-29 18:13:10 26 4
gpt4 key购买 nike

我有这个代码:

    Carrera userRecived = null;
HttpClient httpclient;
HttpGet httpget;
HttpResponse response;
HttpEntity entity;
/*Call Json service and Unserialize with Gson into the class*/
try{
httpclient = new DefaultHttpClient();

httpget = new HttpGet(Url);

response = httpclient.execute(httpget);

entity = response.getEntity();

String result= EntityUtils.toString(entity);

Gson gson = new Gson();
userRecived = gson.fromJson(result, Carrera.class);


}catch(Exception error){throw new Error("Error en el get -- "+error.toString());}

我的问题是下一个错误:03-08 19:07:42.899: E/AndroidRuntime(959): java.lang.Error: error en el getcom.google.gson.JsonParseException: 期望数组但找到对象:com.jorgechu.circuitlacostera.Objetos.Carrera@405852d0

我在等待来自 php webservice 的结果,结果可能是下一个 JSON:

[{"Codigo":"1","Denominacion":"Popular de Xativa","Imagen":"1231313","Poblacion":"Xativa","Lugar":"Valencia","Fecha":"11 de Noviembre de 2012","Hora":"17:00","Descripcion":"para probar","Reglamento":"http:\/\/www.google.es","Kilometros":"21"}]

我有一个对象 Carrera,用于存储这些信息。

我希望有人能帮助我。谢谢。

最佳答案

你得到的是一个数组,而不是一个对象。所以你必须做这样的事情:

Gson gson = new Gson();

Type collectionType = new TypeToken<Collection< Carrera >>(){}.getType();
List< Carrera > listOfObj= gson.fromJson(result, collectionType);

关于android - Web 服务、JSON 和 Android。结果 WS 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com