使用库来做HttpPost + Parse Json数据

时间:2014-03-26 17:12:52

标签: android mysql json

我有一个与外部MySQL数据库通信的Android应用程序。我可以毫无问题地完成我的操作,但每个查询都会产生大量代码,(HTTPost + Json Parsing)并且我有很多查询。

有没有办法分解代码,一个好的lib或类似的东西?

1 个答案:

答案 0 :(得分:1)

有AsyncHttpClient:http://loopj.com/android-async-http/
您可以使用onSuccessonFailure方法处理响应。

解析您的数据:
由于您的回复是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

对每个循环使用a来验证/浏览/访问将作为模型类的对象/字段填充的数据:
检查这些是否有疑问:
http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
How does the Java 'for each' loop work?