【发布时间】:2014-03-29 01:49:45
【问题描述】:
我有一个这样的 JSON 字符串 -
{"error_1395991841806": "ErrorA", "error_1395991131941": "ErrorB", "error_1395991534713": "ErrorC", "error_1395991772241": "ErrorD"}
在上面的 JSON 字符串中,我拥有error_timestampInMilliseconds 这种格式的所有键。
现在我想按timestamp 的降序对所有键进行排序,然后提取最新的error_timestamp key 的值。这意味着无论timestamp 与当前timestamp 相比是最新的,我将使用该键来提取它的值。这可能吗?
我将 Gson 用于 JSON。下面是我的代码-
String data = new String(event.getData().getData(), Charset.forName("UTF-8"));
// here this data is my json string
System.out.println(data);
JsonObject jsonObject = gson.fromJson(data, JsonObject.class); // parse
所以假设这是最新的时间戳error_1395991841806 与当前时间戳相比,我将打印出ErrorA 作为它的值。
【问题讨论】:
标签: java json parsing sorting gson