将对象 (json) .json 巨人保存在 javascript 中的文件中
save an object (json) .json giant in a file in javascript
我正在进行 Three.js 开发。具体来说,我在 THREE.JS 中创建 meses,但由于要处理数千个顶点,因此在创建图形时需要很长时间。所以我的想法是保存以 .json 格式创建的对象,这样当您 运行 应用程序只需要加载 .json 就不会延迟。
我尝试使用库:DEBUGOUT
但是 json 太棒了以至于浏览器崩溃了(我认为)。
我也尝试过:
JSON.stringify ()
进行复制和粘贴,但出现循环结构错误。
来自 google chrome 我试图保存为一个临时变量但是做:
copy (temp1);
我明白了[object Object]
我能做什么?
这是我的 json:
http://i.imgur.com/Db4feaP.png
我需要在文件中保存我的 .json..
谢谢!
我想如果您试用 Firebase,您会非常高兴,它可以轻松地存储和检索您的 json 对象。
这是一个示例,他们将 canvas 对象的像素存储在 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 中重新创建对象的基本结构,然后将数据插入到对象中。
很难从图像中判断顶点在对象中的存储位置,但看起来您可能想要做的实际上只是提取顶点数据并保存,或类似的东西。
更新 2:
似乎 threejs 可能有一个 .toJSON() 函数,您需要使用它来将其提取为 json 对象:https://github.com/josdirksen/learning-threejs/blob/master/chapter-08/03-load-save-json-object.html 此示例显示将 threejs 对象转换为 json,并存储,加载 json,然后重新创建 threejs 对象。
我正在进行 Three.js 开发。具体来说,我在 THREE.JS 中创建 meses,但由于要处理数千个顶点,因此在创建图形时需要很长时间。所以我的想法是保存以 .json 格式创建的对象,这样当您 运行 应用程序只需要加载 .json 就不会延迟。
我尝试使用库:DEBUGOUT
但是 json 太棒了以至于浏览器崩溃了(我认为)。 我也尝试过:
JSON.stringify ()
进行复制和粘贴,但出现循环结构错误。 来自 google chrome 我试图保存为一个临时变量但是做:
copy (temp1);
我明白了[object Object]
我能做什么?
这是我的 json:
http://i.imgur.com/Db4feaP.png
我需要在文件中保存我的 .json.. 谢谢!
我想如果您试用 Firebase,您会非常高兴,它可以轻松地存储和检索您的 json 对象。
这是一个示例,他们将 canvas 对象的像素存储在 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 中重新创建对象的基本结构,然后将数据插入到对象中。
很难从图像中判断顶点在对象中的存储位置,但看起来您可能想要做的实际上只是提取顶点数据并保存,或类似的东西。
更新 2: 似乎 threejs 可能有一个 .toJSON() 函数,您需要使用它来将其提取为 json 对象:https://github.com/josdirksen/learning-threejs/blob/master/chapter-08/03-load-save-json-object.html 此示例显示将 threejs 对象转换为 json,并存储,加载 json,然后重新创建 threejs 对象。