java - java中将信息存储到Json文件中

标签 java json

我正在使用 JSONObject 库来将数据存储在我的 java 代码中的 json 文件中。我遇到了以下tutorial关于 JSONObject。我想弄清楚的是 Json 层次结构如何工作。基本上我想将所有 X 和 Y 鼠标事件以及相应的时间戳存储在 json 文件中。我有以下代码:

Jobj = new JSONObject();
Jobj.put("user interactions", "Learning game applications"); 
EventHandler<MouseEvent> handler = event -> {
        event.getSceneX();
        event.getSceneY();
        java.util.Date date = new java.util.Date();

        JSONArray list = new JSONArray();
        list.add(new Timestamp(date.getTime()));
        list.add(event.getSceneX());
        list.add(event.getSceneY());
        Jobj.put("Mouse Events", list);

    };

当我尝试将此 Json 对象存储到文件中时,我只得到一个(X、Y、时间)。我怎样才能得到所有这些?

{"Mouse Events":[2016-11-02 14:49:07.1,457.0,642.0],"user interactions":"Learning game applications"}

最佳答案

您正在将数组存储在“鼠标事件”对象中。 每次到达终点线时

Jobj.put("Mouse Events", list);

先前的条目被覆盖。 您想要的是有一个数组“鼠标事件”,并在每个事件上将新数组添加到数组中。

以 JSONArray 形式检索该值,将新的 JSONArray 添加到您检索到的数组中,然后再次将其存储在 Jobj 中。

关于java - java中将信息存储到Json文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381810/

相关文章:

php - JSON_CONTAINS 无法从 MySQL 中找到

java - 安卓 ||按钮配置||返回 Intent

java - 用户定义的函数-for 循环 (JAVA)

ios - 批量上传多张图片的最佳方式

javascript - 无法获取数据,CORS 问题,尝试使用 JSONP 对其进行破解,但仍然无法正常工作

java - 如何用Java构造JSON数据

java - 对 getSingleResult 使用可选

java - 非法选项: -cacerts for keytool in gitlab-ci with gradle:jdk8

java - 自定义绘画和 Z 顺序 : query re painting order

ios - 在 Swift 中循环遍历嵌入式 JSON 数组?