我正在进行Three.js开发。具体来说,我在THREE.JS中创建了一些信息,但是因为需要花费很长时间来创建数字。所以我的想法是保存以.json格式创建的对象,这样当你运行应用程序时只需要加载.json,所以不要拖延。
我尝试使用该库:DEBUGOUT
但是json太棒了,浏览器崩溃了(我想)。 我也尝试过:
JSON.stringify ()
进行复制和粘贴,但我得到一个错误作为循环结构的东西。 来自谷歌浏览器我试图保存为临时变量但是:
copy (temp1);
我得到[object Object]
我能做什么?
这是我的json:
http://i.imgur.com/Db4feaP.png
我需要在文件中sabe我的.json .. 谢谢!
答案 0 :(得分:1)
如果您尝试使用Firebase,我将非常高兴,它将轻松存储和检索您的json对象。
以下是一个示例,它将画布对象的像素存储在firebase中:https://www.firebase.com/tutorial/#session/x0mesao7io1
代码看起来基本上是这样的:
var ref = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/fireblog");
var usersRef = ref.child("users");
usersRef.set({
alanisawesome: {
date_of_birth: "June 23, 1912",
full_name: "Alan Turing"
},
gracehop: {
date_of_birth: "December 9, 1906",
full_name: "Grace Hopper"
}
});
您也很高兴知道即使您已离线,Firebase也能正常运行,然后它会在线时同步。
更新: 如果您尝试保存的对象无法转换为json,那么您需要做的是将主数据与对象分开,然后存储它。因此,要重新加载数据,您将在javascript中重新创建对象的基本结构,然后将数据插入到对象中。
很难从图像中分辨出顶点存储在对象中的位置,但看起来您可能想要做的实际上只是提取顶点数据并保存它或类似的东西。
UPDATE2: 似乎threejs可能有一个.toJSON()函数,您需要将其提取为json对象:https://github.com/josdirksen/learning-threejs/blob/master/chapter-08/03-load-save-json-object.html此示例显示将threejs对象转换为json,并存储,加载json,然后重新创建threejs对象。