【问题标题】:Use library to do HttpPost + Parse Json Data使用库做 HttpPost + Parse Json Data
【发布时间】:2014-03-26 17:12:52
【问题描述】:

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

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

【问题讨论】:

    标签: android mysql json


    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多