检查低质量网络中收到的json数据

时间:2013-09-09 20:37:22

标签: java android json httpurlconnection

我在从Web API接收数据时遇到问题。我的主要问题是,当用户数据连接不好时,例如,当用户的手机连接到互联网但接收数据质量低,有时数据包根本无法下载...在这种情况下,我的代码强迫关闭...

我使用两步检查这个条件:

1-检查连接到互联网的电话

2-验证收到JSON

但有时我的应用程序崩溃了。有没有其他方法可以保证我的应用程序在收到正确的数据时工作...我希望我的应用程序在这种情况下不会崩溃......

验证json:

    public boolean jsonValidate(String test) {
    boolean valid = false;
    try {
        new JSONObject(test);
        valid = true;
    }
    catch (JSONException ex) {
        valid = false;
    }
    return valid;
}

检查互联网连接:

    public boolean isOnline(Context cont) {
    ConnectivityManager connectivityManager = (ConnectivityManager) cont.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null;
}

0 个答案:

没有答案