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

Java 在低质量网络中检查接收到的json数据,java,android,json,httpurlconnection,Java,Android,Json,Httpurlconnection,我无法从web API接收数据。我的主要问题是,当用户的数据连接不好时,例如,当用户的手机连接到互联网,但接收数据质量低,有时数据包根本无法下载时。。。在这种情况下,我的代码将强制关闭 我使用两个步骤检查此条件: 1-检查手机是否连接到互联网 2-验证收到JSON 但有时我的应用程序会崩溃。有没有其他方法可以保证我的应用程序在收到正确数据时正常工作。。。我希望我的应用程序在这种情况下不会崩溃 正在验证json: public boolean jsonValidate(String tes

我无法从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;
}
检查internet连接:

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

如何验证JSON?如果您正确验证JSON并正确处理错误情况,则不应让任何强制关闭错误数据。@btse:我更新了我的问题