将JSON发送到服务器

时间:2018-11-05 01:08:17

标签: javascript json p5.js

所以我有这段代码在p5.js中创建了一个游戏,并且我打算将其发送到服务器或其他设备上,以便玩游戏的人可以保存数据。我试过在p5.js中使用saveJSON(),但是只能下载相关数据,在这种情况下不是很有用。 然后,我尝试使用JS cookie;

document.cookie = "systems =" + json.systems + "; expires=Thu, 18 Dec 2020 12:00:00 UTC";

但是它们都只是以[object,Object]结尾,因此再次没有用。是否想知道是否有人有任何解决方案可以让用户在客户端或服务器端保存游戏,而无需他们上传文件?

1 个答案:

答案 0 :(得分:1)

如果您有一个javascript对象,则可以通过stringify

将其转换为json。
JSON.stringify(json.systems)

然后将json字符串转换为javascript对象:

JSON.parse(jsonString)

这似乎不需要您将其保存在服务器上(尽管我可能错了),结帐web storage。将json存储在网络存储中

localStorage.setItem("jsonData", JSON.stringify(json.systems));

然后从存储中加载

json = JSON.parse(localStorage.getItem("jsonData"));