Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java/android学习json上的最大id?_Java_Android_Json_Jquery Mobile_Cordova - Fatal编程技术网

如何使用java/android学习json上的最大id?

如何使用java/android学习json上的最大id?,java,android,json,jquery-mobile,cordova,Java,Android,Json,Jquery Mobile,Cordova,我想在json页面中获取最大id。因为我想通知每一条新记录。我有一个例子,但我不知道如何在twitter上学习最大id。我有如下服务: { "items": [ { "id": "1", "title": "Sap Title", "content": "New Content", "date": "2014-07-04 11:02:22", "

我想在json页面中获取最大id。因为我想通知每一条新记录。我有一个例子,但我不知道如何在twitter上学习最大id。我有如下服务:

    {
    "items": [
        {
            "id": "1",
            "title": "Sap Title",
            "content": "New Content",
            "date": "2014-07-04 11:02:22",
            "confirm": "0"
        },
        {
            "id": "2",
            "title": "sap title2",
            "content": "new content 2",
            "date": "2014-07-04 03:21:08",
            "confirm": "1"
        },
        {
            "id": "3",
            "title": "sap title 3",
            "content": "new Content 3",
            "date": "2014-07-04 03:29:26",
            "confirm": "0"
        },
        {
            "id": "4",
            "title": "sap title4",
            "content": "new content 4",
            "date": "2014-07-09 01:13:50",
            "confirm": "2"
        }
    ]
}
我找到了一个twitter的例子。比如:

private String getMaxID() {
    final SharedPreferences sp = PreferenceManager
            .getDefaultSharedPreferences(this);
    return sp.getString("MaxID", "");
}

private void setMaxID(String maxID) {
    if (maxID != null) {
        final SharedPreferences sp = PreferenceManager
                .getDefaultSharedPreferences(this);
        final SharedPreferences.Editor editor = sp.edit();
        editor.putString("MaxID", maxID);
        editor.commit();
    }
}

private Boolean newTweet() {
    Boolean result = false;
    final String oldMaxID = getMaxID();
    String newMaxID = oldMaxID;

    HttpClient httpClient;
    HttpGet getMethod;
    HttpResponse response;
    InputStream responseStream;
    try {
        httpClient = new DefaultHttpClient();
        getMethod = new HttpGet(
                "http://localhost/services/sap/getsaplist.php");
        response = httpClient.execute(getMethod);
        responseStream = response.getEntity().getContent();

        final StringBuilder dataString = new StringBuilder();
        final char[] buffer = new char[1024];
        final Reader reader = new InputStreamReader(responseStream, "UTF-8");
        int charCount;
        while ((charCount = reader.read(buffer, 0, buffer.length)) > 0) {
            dataString.append(buffer, 0, charCount);
        }

        final JSONObject data = new JSONObject(dataString.toString());

        if (data.has("max_id_str")) {
            newMaxID = data.getString("max_id_str");

            if (!newMaxID.equals(oldMaxID)) {
                setMaxID(newMaxID);
                result = true;
            }
        }

    } catch (final Exception ex) {
        // Do something with the error in production code
        Log.d(TAG, "ERROR");
        Log.d(TAG, ex.getMessage());
    } finally {
        // Close out the response stream and any open connections in
        // production code
    }

    return result;
}
完整示例->


如何获取像twitter示例这样的新记录?谢谢

在您的示例中,max_id是4?获取“项目”的大小/长度?是的,在我的json中max_id=4。如果添加新记录,max_id=5和旧的max_id=4等等。我如何像twitter示例一样做到这一点?我在web服务上阅读了这个json。你能给我一个解决方案吗?