对象序列化,JAVA,Javascript

Object Sereialization, JAVA, Javascript

本文关键字:Javascript JAVA 对象 序列化      更新时间:2023-09-26

我有一个对象,其属性正在使用REST协议发送到前端。在那里,对象被作为一个XML文件接收,然后使用JSON.parser解析为JSON。现在我的目标是在磁盘上保存这个JSON文件一段指定的时间。我尝试序列化对象并存储它,但它以二进制/十六进制格式存储。我需要它是xml或JSON格式。有人能帮我吗?前端使用JavaScript,后端使用Java。

为什么需要在客户端磁盘上保存JSON文件,这是不推荐的做法。相反,您应该使用HTML5网络存储。

您正在使用JSON.simple吗?如果是这样的话,他们的页面上有几个例子可以将字符串转换为json并返回。在这种情况下,您已经有了一个反序列化的对象,因此只需要将其序列化为字符串即可,请参阅https://code.google.com/p/json-simple/wiki/DecodingExamples

如果你有你的json对象作为一个地图,你可以

String jsonString = JSONValue.toJSONString(json);

或者如果它已经是一个JSONObject,那么只需

String jsonString = json.toJSONString();

然后将jsonString写入.json文件。

FileWriter file = new FileWriter("/path/to/file.json");
file.write(jsonString);
file.flush();
file.close();

如果那不是你使用的图书馆,我很抱歉。