【发布时间】:2014-03-26 17:12:52
【问题描述】:
我有一个与外部 MySQL 数据库通信的 Android 应用程序。我可以毫无问题地进行操作,但是每个查询都会生成大量代码(HTTPost + Json Parsing)并且我有很多查询。
有没有办法分解代码、一个好的库或类似的东西?
【问题讨论】:
我有一个与外部 MySQL 数据库通信的 Android 应用程序。我可以毫无问题地进行操作,但是每个查询都会生成大量代码(HTTPost + Json Parsing)并且我有很多查询。
有没有办法分解代码、一个好的库或类似的东西?
【问题讨论】:
有AsyncHttpClient:http://loopj.com/android-async-http/
您可以在其中获得 onSuccess 和 onFailure 方法来处理响应。
解析您的数据:
由于您的回复是JSON 格式,您最好使用Gson 库来映射数据并使用自定义模型类。例如:
Gson gson = new Gson();
ModelClass modelClass= new ModelClass();
modelClass= gson.fromJson(responseContent,ModelClass.class);
//where responseContent is your jsonString
Log.i("Web service response", ""+modelClass.toString());
更多信息:https://code.google.com/p/google-gson/
对于命名差异(根据webservice中的变量),可以使用如下注解
@SerializedName。
使用 for each 循环来验证/浏览/访问将填充/作为模型类的对象/字段的数据:
检查这些是否有疑问:
http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
How does the Java 'for each' loop work?
【讨论】: