如何使用Gson从json提取最新时间戳的值?

用户名

我有一个像这样的JSON字符串-

{"error_1395991841806": "ErrorA", "error_1395991131941": "ErrorB", "error_1395991534713": "ErrorC", "error_1395991772241": "ErrorD"}

在上面的JSON字符串中,我具有此格式的所有键error_timestampInMilliseconds

现在,我想按的降序对所有键进行排序timestamp,然后提取最新的值error_timestamp key意味着timestamp与current相比,最新的是什么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其值打印出来

米克

您的JSON表示一个Map<String, String>,并且您希望获得最高的Key,因此您可以尝试将JSON反序列化为TreeMap,而TreeMap正是MapKey...排序的

Type yourMapType = new TypeToken<TreeMap<String, String>>() {}.getType();
TreeMap<String, String> yourMap = gson.fromJson(yourJsonString, yourMapType);

String highestKey = yourMap.lastKey();
String lastError = yourMap.get(highestKey);

现在lastError应该包含"ErrorA"

请注意,我没有尝试过,但是我想它应该可以工作...


编辑:如果由于某种原因您不能直接反序列化为一个TreeMap(尽管我想您应该能够做到),请尝试反序列化为一个泛型Map,然后TreeMap从中构造一个,如下所示:

Type yourMapType = new TypeToken<Map<String, String>>() {}.getType();
Map<String, String> yourGenericMap = gson.fromJson(yourJsonString, yourMapType);
TreeMap<String, String> yourMap = new TreeMap<>(yourGenericMap);
// ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Twig中的时间戳值?

来自分类Dev

Hive Data根据时间戳选择最新值

来自分类Dev

如何使用Shell脚本逐行读取日志文件并提取时间戳和文件大小信息?

来自分类Dev

使用np.searchsorted查找最新时间戳

来自分类Dev

如何使用GSON从JSON树中获取JSON值

来自分类Dev

从cloudant查询获取最新(时间戳明智)值

来自分类Dev

如何从R中的时间戳提取月份名称?

来自分类Dev

如何从Postgresql中的时间戳中提取工作日?

来自分类Dev

从连续时间戳中提取数据集的离散时间戳值

来自分类Dev

如何提取每个日期时间戳的频率

来自分类Dev

如何从时间戳中仅提取ddmmyy格式的日期

来自分类Dev

如何使用值时间戳过滤Angular Material表字段?

来自分类Dev

如何使用空手道框架验证来自api响应的时间戳是否为最新

来自分类Dev

Python,JSON:形成具有ID和时间戳的新JSON字典,并根据新JSON词典中的最新时间戳值检索ID

来自分类Dev

MYSQL查询使用时间戳调用最新值

来自分类Dev

如何从Oracle时间戳值中仅提取时间分量?

来自分类Dev

如何从时间戳中提取小时?

来自分类Dev

如何使用-r选项提取与视频中的ffmpeg提取帧相关的时间戳?

来自分类Dev

如何从SQLite获取时间戳值

来自分类Dev

如何获取Twig中的时间戳值?

来自分类Dev

使用MORE命令选择具有最新时间戳的文件

来自分类Dev

如何使用sed正则表达式提取HTML并修改时间戳?

来自分类Dev

如何使用以太来获取最新的带有时间戳的快照依赖关系?

来自分类Dev

如何使用联接在SQL Server中基于时间戳获取最新记录

来自分类Dev

如何提取unix时间戳的分钟部分?

来自分类Dev

在对每个时间戳有多个值的时间序列上使用split()之后,提取特定数据

来自分类Dev

如何选择使用 wb api 提取的最新值

来自分类Dev

如何选择具有最新时间日期戳的记录

来自分类Dev

如何使用jquery提取json,多个值

Related 相关文章

  1. 1

    如何获取Twig中的时间戳值?

  2. 2

    Hive Data根据时间戳选择最新值

  3. 3

    如何使用Shell脚本逐行读取日志文件并提取时间戳和文件大小信息?

  4. 4

    使用np.searchsorted查找最新时间戳

  5. 5

    如何使用GSON从JSON树中获取JSON值

  6. 6

    从cloudant查询获取最新(时间戳明智)值

  7. 7

    如何从R中的时间戳提取月份名称?

  8. 8

    如何从Postgresql中的时间戳中提取工作日?

  9. 9

    从连续时间戳中提取数据集的离散时间戳值

  10. 10

    如何提取每个日期时间戳的频率

  11. 11

    如何从时间戳中仅提取ddmmyy格式的日期

  12. 12

    如何使用值时间戳过滤Angular Material表字段?

  13. 13

    如何使用空手道框架验证来自api响应的时间戳是否为最新

  14. 14

    Python,JSON:形成具有ID和时间戳的新JSON字典,并根据新JSON词典中的最新时间戳值检索ID

  15. 15

    MYSQL查询使用时间戳调用最新值

  16. 16

    如何从Oracle时间戳值中仅提取时间分量?

  17. 17

    如何从时间戳中提取小时?

  18. 18

    如何使用-r选项提取与视频中的ffmpeg提取帧相关的时间戳?

  19. 19

    如何从SQLite获取时间戳值

  20. 20

    如何获取Twig中的时间戳值?

  21. 21

    使用MORE命令选择具有最新时间戳的文件

  22. 22

    如何使用sed正则表达式提取HTML并修改时间戳?

  23. 23

    如何使用以太来获取最新的带有时间戳的快照依赖关系?

  24. 24

    如何使用联接在SQL Server中基于时间戳获取最新记录

  25. 25

    如何提取unix时间戳的分钟部分?

  26. 26

    在对每个时间戳有多个值的时间序列上使用split()之后,提取特定数据

  27. 27

    如何选择使用 wb api 提取的最新值

  28. 28

    如何选择具有最新时间日期戳的记录

  29. 29

    如何使用jquery提取json,多个值

热门标签

归档