如何使用java/android学习json上的最大id?
我想在json页面中获取最大id。因为我想通知每一条新记录。我有一个例子,但我不知道如何在twitter上学习最大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", "
{
"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。你能给我一个解决方案吗?