javascript - Javascript - 从变量加载 json
问题描述
metaModelSrc:“myfile.json” - 工作得很好,但我需要一个变量而不是 Api 接收 - 一个 json 对象。theat 意味着您可以执行 metaData.name 并且它会显示它
- 当您将 stringify 复制粘贴到 json 文件并提供它正在工作的路径文件时。当您下载 blob 并将其作为路径 file.json 提供时,它确实可以工作 - 我需要从代码中加载它而不下载 blob
我的错误:metaModelSrc
Failed to load model metadata for model 'fsfdsfsdfs from 'application/json' - utils.loadJSON(): Failed to parse JSON response - SyntaxError: Unexpected token < in JSON at position 0
我试图字符串化,但它没有用我试图把它变成一个文件,它没有用。
- 我已经从 blob 下载了它,并且我给了它一个路径 metaModelSrc: "..../myfile.json" 并且它确实有效。但我需要从变量而不是路径加载它,我对下载 blob 不感兴趣,我需要处理从 api 获取的数据。
// metaData - json object from api
const metaDatastringify= JSON.stringify(metaData);
var file = new Blob([metaDatastringify], {type: 'application/json'});
var file1 = new File([file], "name", {type: 'application/json'});
gltfLoader.load({
id: "fsfdsfsdfs",
metaModelSrc: file1,
edges: true,
performance: true,
});
解决方案
const urlTestJsonModel = URL.createObjectURL(file);
metaModelSrc: urlTestJsonModel 解决了我的问题 :) 谢谢大家的帮助
推荐阅读
- android - android 11 中的文件访问给出异常 java.io.FileNotFoundException: open failed: EACCES (Permission denied)
- r - 提取直方图 R 后面的数字
- node.js - 如何在 azure devops 管道中的 docker 映像中嵌入环境变量?
- c# - Azure 上托管的 ASP.NET Core Web API 不发送电子邮件
- sql - 检查查询的执行时间精确到微秒
- node.js - Google App Engine 上的 NestJS 项目显示错误“无法写入文件”
- python - Excel 工作表在通过脚本后被标记为组
- mysql - 用于查询 whereBetween 构建器的原始 sql
- java - 我在 Spring Project 中收到 BrowserUpdate.exe http 400 错误
- swagger - 为什么 Swagger Schema 中忽略了过滤器属性?