我正在使用 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/