将对象(json).json保存在javascript文件中
我正在做一个3.js开发。具体来说,我在THREE.JS中创建MESE,但由于需要数千个顶点,在创建的图形中需要很长时间。因此,我的想法是保存以.json格式创建的对象,以便在运行应用程序时只需加载.json即可,因此不会延迟 我尝试使用库:将对象(json).json保存在javascript文件中,javascript,jquery,json,bigdata,Javascript,Jquery,Json,Bigdata,我正在做一个3.js开发。具体来说,我在THREE.JS中创建MESE,但由于需要数千个顶点,在创建的图形中需要很长时间。因此,我的想法是保存以.json格式创建的对象,以便在运行应用程序时只需加载.json即可,因此不会延迟 我尝试使用库:DEBUGOUT 但是json太棒了,浏览器崩溃了(我想)。 我还试图: JSON.stringify () 复制粘贴,但我得到了一个错误作为循环结构的东西。 在google chrome中,我尝试将其另存为临时变量,但是: copy (temp1);
DEBUGOUT
但是json太棒了,浏览器崩溃了(我想)。
我还试图:
JSON.stringify ()
复制粘贴,但我得到了一个错误作为循环结构的东西。
在google chrome中,我尝试将其另存为临时变量,但是:
copy (temp1);
我得到[object object]
我能做什么
这是我的json:
我需要一个文件中的sabe my.json。。
谢谢大家! 我想如果您尝试Firebase,您会非常高兴,Firebase可以轻松地存储和检索json对象 下面是一个示例,其中它们将画布对象的像素存储在firebase中: 代码基本上如下所示:
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对象:此示例显示如何将threejs对象转换为json,并存储、加载json,然后重新创建threejs对象。
循环结构某物
意味着您不能拥有此对象的json表示,由于字段是对其他字段的引用,JSON不会处理此问题